c# - 如何在c#中查找excel工作表每一列的行数?
问题描述
我正在尝试查找 excel 工作表每列中的行数,但 Excel.Range Rows.Count 始终返回 excel 中使用的最大行数。我已经尝试为每一列运行代码,但它仍然返回使用的最大行数。请帮帮我!
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"C:\Users\excelData2.xlsx");
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
int colCount = xlRange.Columns.Count;
List<int> rowCountList = new List<int> () ;
for (int ja=1; ja<=colCount; ja++)
{
Excel.Range xlRange1 = xlWorksheet.UsedRange;
rowCountList.Add(xlRange1.Rows.Count);
}
解决方案
看看这是否符合您的要求,将其添加到 for 循环中...
var lastRow = xlWorksheet.Cells[xlWorksheet.Rows.Count,ja].End[XlDirection.xlUp].Row;
推荐阅读
- javascript - 无法使用 API 密钥作为环境变量与 asyncData() 中的 Butter CMS 库
- ruby-on-rails - 如何使用 pry 在 Rails 控制台中回滚失败的事务
- tensorflow - ValueError:您正在尝试将包含 5 层的权重文件加载到具有 0 层的模型中
- python - 无法理解 scipy.sparse.csr_matrix 示例
- python-3.x - 我怎样才能让代理以很小的概率跳跃?
- assembly - 如何从 ARM 中的命令行计算字符串长度?
- bash - 使用 for 循环读取时匹配文件
- python - 返回分类系列的分类标签
- db2 - EclipseLink 中命名查询中的可选参数
- docker - 在 Docker 容器中运行的 Nginx 代理服务器返回 504