【问题标题】:Use EPPlus to open spreadsheet from server/LAN folder使用 EPPlus 从 server/LAN 文件夹打开电子表格
【发布时间】:2014-02-19 19:28:30
【问题描述】:

我正在尝试使用EPPlus 插件在我们的局域网上打开一个电子表格,结果好坏参半。在另一个程序中,一个 Intranet 网站,用户可以上传电子表格,ExcelPackage 对象能够根据索引打开工作表。

但是,现在我正在尝试根据文件路径打开电子表格,而不是 HttpRequest.InputStream,我得到了他的错误

The given key was not present in the dictionary.

现在我需要通过名称指定我想通过索引打开的工作表,而不是识别它,这不是处理像我们这样的多个用户时的最佳选择。

有谁知道如何使用 EPPlus 使用索引来指定在从 LAN/服务器文件夹/位置访问 Excel 电子表格时要打开的工作表?

这是我最近的尝试。

string path = System.IO.Path.Combine(_connString, "ZipCodeTest.xlsx");

FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read);

//EPPlus
FileInfo file = new FileInfo(path);
ExcelPackage package = new ExcelPackage();
package.Load(stream);
sheet = package.Workbook.Worksheets["Query1"];

我希望最后一行这样写:

sheet = package.Workbook.Worksheets[0];

【问题讨论】:

    标签: c# excel epplus


    【解决方案1】:

    在 EPPlus 工作表中,您应该从 index 1 而不是 0 开始,如下所示:

    sheet = package.Workbook.Worksheets[1];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多