gpt4 book ai didi

c# - 如何检查单元格是否为空 (Excel\VisualC#)

转载 作者:行者123 更新时间:2023-11-30 14:59:11 27 4
gpt4 key购买 nike

我的目标是检查 Sheet1 中的每一行,以便发现有多少行,所以我放了一个 do\while,一旦它到达一个空白单元格就应该停止

例子:

row1 data
row2 data
row3 data
row4 data
row5 data

row6 data
row7 data

在这种情况下,我只需要前 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 更改为 ValueText 并尝试设置 == ""而不是 null。

最佳答案

如果你想让循环在到达空白单元格时停止,那么..尝试改变

while (xlCell.Value2 == null);

while (! IsNull(xlCell.Value2));

关于c# - 如何检查单元格是否为空 (Excel\VisualC#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17123562/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com