以编程方式获取总数.使用 C# 在 Excel 工作表中包含数据的行数
本文关键字:工作 包含 数据 Excel 方式 编程 获取 使用 | 更新日期: 2023-09-27 18:30:56
Mine是C#控制台应用程序。我正在尝试以编程方式获取具有 excel 工作表数据的行数,使用 C# 和 EPPlus 库的参考。我想使用 for 循环读取 excel 电子表格的所有记录。所以我需要指定该循环的上限。
我使用的代码:-
文件信息现有文件 = 新文件信息(文件路径); 使用 (ExcelPackage Package = new ExcelPackage(existingFile)) { 获取工作簿中的第二个工作表 Excel工作表工作表=包。工作簿.工作表[2];
// output the data in column 2
StringBuilder sb = new StringBuilder();
for (int row = 2; row < 7; row++)
{
sb.Append("<tr>");
for (int col = 2; col < 11; col++)
{
if (col == 7)
sb.Append("<td valign='top' border='1'><a href='https://na7.salesforce.com/'" + worksheet.Cells[row, col].Value + ">" + "https://na7.salesforce.com/" + worksheet.Cells[row, col].Value + "</td>");
else
sb.Append("<td valign='top' border='1'>" + worksheet.Cells[row, col].Value + "</td>");
}
sb.Append("</tr>");
}
}
现在我静态地提到代码必须检索 7 行 [for (int row = 2;行 <7;row++)]。这里必须动态计算 7(在运行时)。
请在此处弹出您的观点以解决问题。提前谢谢。
你可以做这样的事情:
var rowCount = worksheet .Dimension.End.Row
这将返回包含数据的最后一行的编号。比你可以简单地循环到这个数字。
显然,如果您在工作表末尾有垃圾般的注释,这将不起作用,而不是更多的行。