我正在尝试使用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];
答案 0 :(得分:3)
在EPPlus工作表中,您应该从 index 1 开始,而不是像这样:
sheet = package.Workbook.Worksheets[1];