使用EPPlus从服务器/ LAN文件夹打开电子表格

时间:2014-02-19 19:28:30

标签: c# excel epplus

我正在尝试使用EPPlus插件在我们的局域网上打开电子表格并获得混合结果。在另一个程序,一个Intranet网站,用户可以上传一个spreadhsheet,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];

1 个答案:

答案 0 :(得分:3)

在EPPlus工作表中,您应该从 index 1 开始,而不是像这样:

sheet = package.Workbook.Worksheets[1];