我的目标是检查每行的行Sheet1
以发现有多少行,所以我放了一个 do\while ,一旦它到达一个空白单元格就应该停止
例子:
第1行数据第2行
数据第3行
数据
第4行数据
第5行数据第 6 行数据
第 7 行数据
在这种情况下,我只需要前 5 行,因此 do\while 检查旨在在到达空白单元格后停止。这不会发生,因为检查不会循环(它在完成一个圆圈后停止,就像它找到一个空白单元格,即使它充满了数据)。
string str;
int rCnt = 11; //the data I need is after the 10th row in excel
int cCnt = 1;
int valori = 1;
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(label4.Text, 0, false, 5, "", "",
false, Excel.XlPlatform.xlWindows,
"", true, false, 0, true, false,
false);
Excel.Sheets xlsheet = xlWorkbook.Worksheets;
string sheet1 = "Sheet1";
Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlsheet.get_Item(sheet1);
Excel.Range xlCell;
do
{
rCnt++;
str = "A" + rCnt;
xlCell = (Excel.Range)xlWorksheet.get_Range(str, str);
} while (xlCell.Value2 == null);
我尝试更改Value2
为Value
orText
并尝试设置 == "" 而不是 null。