Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在excel中获取行的长度_C#_Excel_Row - Fatal编程技术网

C# 在excel中获取行的长度

C# 在excel中获取行的长度,c#,excel,row,C#,Excel,Row,我想把一些excel行放在c语言的列表中。 现在我用这个: private static Microsoft.Office.Interop.Excel.ApplicationClass appExcel; private static Workbook newWorkbook = null; private static _Worksheet objsheet = null; for (int j = 1; j < 3000; j++) { list.add(excel_getVal

我想把一些excel行放在c语言的列表中。 现在我用这个:

private static Microsoft.Office.Interop.Excel.ApplicationClass appExcel;
private static Workbook newWorkbook = null;
private static _Worksheet objsheet = null;

for (int j = 1; j < 3000; j++)
{
  list.add(excel_getValue("A"+j)); //ROW A in excel
}

找不到明确的解决方案,因此将执行以下操作以解决此问题:

在Excel中,我将第一行的第一列留空,其中有一个和:它只是将其下单元格中的所有数据相加,如果满了,它将计数+1,否则将计数+0,我将用C读取该数字:

在Excel中使用此公式:

=COUNTA(A2:A5000)

这很聪明,但我不会这么做,因为用户实际上可以修改这个数字。我宁愿把这一行排成一行直到细胞空空,我会认为那个细胞是我生命的尽头。
bool endReach=false;    
for (int j = 1; !endReach; j++)
    {
      if(excel_getValue("A"+j) == "" && excel_getValue("A"+(j+1)) == "")
      {
             endReach=true;
       }else{
             list.add(excel_getValue("A"+j)); //ROW A in excel
       }
    }
请小心,因为如果用户填充所有行,则可能引发异常。PS:我不太确定单元格的value属性,所以您可能需要更改它。
希望有帮助

身高与此无关。你可能想解析和控制每个填充行?我找到了一个足够好的解决方案,我只是没想过,谢谢你和我一起思考。tho:这很聪明,但我不会这么做,因为用户实际上可以修改这个数字。我宁愿把这一行拴起来,直到那间牢房空着,我会把那个牢房看作是我的小屋的尽头。附言:你能把它标记为答案吗?所以其他人可以调查这件事!当然,差点忘了标记它!谢谢你在我的问题中提出工作=没有问题的家伙!:D
bool endReach=false;    
for (int j = 1; !endReach; j++)
    {
      if(excel_getValue("A"+j) == "" && excel_getValue("A"+(j+1)) == "")
      {
             endReach=true;
       }else{
             list.add(excel_getValue("A"+j)); //ROW A in excel
       }
    }