【问题标题】:Get individual sheet size of an excel sheet using openXML使用 openXML 获取 excel 工作表的单个工作表大小
【发布时间】:2018-02-01 07:13:04
【问题描述】:

我正在使用 C# openXML 库来阅读具有多张工作表的 excel 书。

有两种方法可以读取单个工作表数据。

  1. 一次读取所有行
  2. 逐行读取

根据单个纸张大小,代码将决定选择哪种方法。

那么有没有办法获取单个工作表的大小?

【问题讨论】:

标签: c# excel openxml


【解决方案1】:

我正在使用 ExcelDataReader。 此方法会动态更改您在循环中拥有的每个表的表大小。

IExcelDataReader excel;
DataSet ds;

using (var fs = File.OpenRead("C://somepath"))
{
    excel = ExcelReaderFactory.CreateOpenXmlReader(fs, null, { Password = "somepass" });

    ds = excel.AsDataSet();
}

foreach (DataTable dt in ds.Tables)
{
    var numberOfRows = dt.Rows.Count;
    var numberOfColumns = dt.Columns.Count;
}

【讨论】:

  • 这并没有真正回答问题那么有没有办法获得单个工作表的大小? ...
  • 它回答了一部分 :) 我认为 dt.Rows.Count 和 dt.Columns.Count 描述了一个大小
  • @bar-tech OP 已经说过他们能够读取所有行,但在决定读取这些行的最佳方法之前想知道大小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-21
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
  • 1970-01-01
相关资源
最近更新 更多