0

我的是 C# 控制台应用程序。我正在尝试使用 C# 和 EPPlus 库的引用以编程方式获取具有 Excel 工作表数据的行数。我想使用 for 循环读取 excel 电子表格的所有记录。所以我需要指定那个循环的上限。

我使用的代码:-

FileInfo existingFile = new FileInfo(FilePath);
        使用 (ExcelPackage 包 = 新 ExcelPackage(existingFile))
        {
            // 获取工作簿中的第二个工作表
            ExcelWorksheet 工作表 = package.Workbook.Worksheets[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; row < 7; row++)]。这里必须动态计算 7(在运行时)。

请在此处弹出您的积分以解决问题。提前致谢。

4

1 回答 1

0

你可以这样做:

var rowCount =  worksheet .Dimension.End.Row

这将返回包含数据的最后一行的编号。比你可以简单地循环直到这个数字。

显然,如果您在工作表末尾有类似垃圾的评论,这将不起作用,而不是更多的行。

于 2013-09-11T06:47:21.677 回答