C# 在excel中获取行的长度
我想把一些excel行放在c语言的列表中。 现在我用这个: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
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
}
}