SORRY,我没有表述清楚,见如下代码:
Dim Book As New XLS.Book("d:\temp\2.xlsx")
For k As Integer = 0 To Book.Sheets.Count-1 '//多个sheet的处理
Dim Sheet = Book.Sheets(k)
For i As Integer = 0 To Sheet.Rows.Count-1
For j As Integer = 0 To Sheet.Cols.Count -1
If sheet(i,j).text > "" Then
Dim dr As DataRow = DataTables("排重表").AddNew
dr("第一列") = sheet(i,j).Text
End If
Next
Next
Next
见附件EXCEL,
如上代码输出:output.show(Sheet.Rows.Count)值为3行,output.show(Sheet.Cols.Count)值为:16384列(EXCEL在操作时选择了整个表设置了字体,所以默认16384列都被记数了)
而实际上EXCEL表格就3行,1列。如何让循环的终止值只处理有内容的列数,没有内容的列不处理,可以减少循环次数提高效率。
实际应用上表格有内容的行和列不固定,随机的。我只想处理有内容的行和列,空白的列不去处理,如何实现?
[此贴子已经被作者于2016/5/23 14:13:23编辑过]