C# 如何在填充列表框之前检查空数据输入 private void LoadExcelSheet(字符串路径,int sheet){ _应用程序excel=新建excel.Application(); 工作手册wb; 工作表ws; 字符串数据=”; int行=0; int col=0; wb=excel.Workbooks.Open(路径); ws=wb.工作表[工作表]; listBox1.Items.Clear(); 对于(行=1;行

C# 如何在填充列表框之前检查空数据输入 private void LoadExcelSheet(字符串路径,int sheet){ _应用程序excel=新建excel.Application(); 工作手册wb; 工作表ws; 字符串数据=”; int行=0; int col=0; wb=excel.Workbooks.Open(路径); ws=wb.工作表[工作表]; listBox1.Items.Clear(); 对于(行=1;行,c#,C#,无论我做什么,if语句似乎都不起作用。如果有人能给我指出正确的方向,我将不胜感激。添加这样一个条件 private void LoadExcelSheet(string path, int sheet){ _Application excel = new Excel.Application(); Workbook wb; Worksheet ws; string data = ""; int row = 0; int col = 0; w

无论我做什么,
if
语句似乎都不起作用。如果有人能给我指出正确的方向,我将不胜感激。

添加这样一个条件

private void LoadExcelSheet(string path, int sheet){
    _Application excel = new Excel.Application();
    Workbook wb;
    Worksheet ws;
    string data = "";
    int row = 0;
    int col = 0;

    wb = excel.Workbooks.Open(path);
    ws = wb.Worksheets[sheet];
    listBox1.Items.Clear();

    for (row = 1; row < 10; row++){ 
        data = " ";
        for (col = 1; col < 3; col++) {
            data += ws.Cells[row, col].Value2 + " "; 
        }

       //wanted to filter out empty cells/data and at the same time count
       //number of items in the list... row should stop.. I think!

       if(data == null){
          break;
       }

    listBox1.Items.Add(data);  
}
像这样使用它:

If(string.IsNullOrEmpty(data))
{
  Break;
}
if(data.Trim().Length<1)
{
返回;
}

使用
return
not
break

设置数据=“”因此,它永远不会为空。请检查长度==1。
数据
永远不会为空-您正在将其初始化为空字符串。
数据
不仅不会为空,正如Jason提到的,而且您会为您检查的每个单元格都添加一个空格字符。因此,除非您检查零个单元格,
数据
永远不会是一个空字符串空字符串。谢谢$Reds…结果正是我想要的!如果这解决了您的问题,那么将其标记为已回答。请原谅,但您如何做到这一点?此答案的向下箭头可以看到复选按钮。您可以单击它使其成为已回答的。您也可以单击向上箭头对答案进行向上投票。@BOB.G有关详细信息,请参见下面的内容关于如何接受答案的信息:
 if (data.Trim().Length < 1)
  {
      return;
  }