我正在尝试导入一个电子表格,该电子表格的每一行都有一个问题以及 4 个可能的答案。我可以成功读取单元格值,但正确答案由填充图案(50% 灰色)指示。我正在使用下面的代码循环浏览工作表并选择正确的答案。但是,所有列的 Pattern 值似乎都相同,即使该模式在工作表上清晰可见。我找错地方了吗?
工作表是一个 .xls 文件。我正在使用 Excel 2010 和 VS 2010。
Dim dt As New System.Data.DataTable
Dim wks As Worksheet = wkb.Worksheets(1)
Dim ur As Range = wks.UsedRange
' Load all cells into an array.
Dim SheetData(,) As Object = ur.Value(XlRangeValueDataType.xlRangeValueDefault)
' Loop through all cells.
For j As Integer = 1 To SheetData.GetUpperBound(0)
For k As Integer = 1 To (SheetData.GetUpperBound(1) - 1)
'Get the pattern for the cells in columns 7 - 10
If (k > 6) And (k < 11) Then
Dim r As Range = wks.Cells(j, k)
Dim s As Style = r.Style
If s.Interior.Pattern = XlPattern.xlPatternGray50 Then
'Convert column index to "A" - "D"
Dim key As Char = ChrW(k + 58)
'Do something with key
End If
End If
Next
Next
我查看了 MSDN,但他们很少或根本没有解释样式是如何存储在对象模型中的。我见过的几个示例显示在选择单元格后使用 Style.Interior.Pattern 设置值。我需要选择单元格来读取模式吗?
任何帮助,将不胜感激。