以编程方式获取总数.使用 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(在运行时)。

请在此处弹出您的观点以解决问题。提前谢谢。

以编程方式获取总数.使用 C# 在 Excel 工作表中包含数据的行数

你可以做这样的事情:

var rowCount =  worksheet .Dimension.End.Row

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

显然,如果您在工作表末尾有垃圾般的注释,这将不起作用,而不是更多的行。

相关文章: