【发布时间】: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];
【问题讨论】: