c# - EPPlus 正在返回工作表计数 = 0
问题描述
当 excel 文件 (.xls) 有 4 个工作表时,我得到 0 个工作表计数。我不知道为什么它不适合我。请帮忙。
Excel 文件最后在 Excel 版本 1908 Office 365
EPPlus 版本:4.5.3.3
C# .Net Framework 版本:4.7
public static void readXLS(string FilePath)
{
FileInfo existingFile = new FileInfo(FilePath);
using (ExcelPackage package = new ExcelPackage(existingFile))
{
int count = package.Workbook.Worksheets.Count;
}
}
我正在分享我想阅读的excel文件,这是链接
解决方案
它看起来不像是你的情况,但它可能会发生在其他人身上,所以我会把它作为答案,但在我的情况下,文件扩展名是 .xlsx 所以这方面没有问题。但是,该文件位于网络位置(即使我是通过 Windows 中定义的网络驱动器访问它)。
因此,如果您遇到此问题,您可能希望您的代码首先将文件复制到临时本地目标,然后使用 EPPlus 从那里访问它。完成后,您可以自行清理本地副本。
在我的情况下,访问网络位置的凭据也与我在 Windows 中使用的凭据不同,因此您的里程也可能会因此而有所不同。
推荐阅读
- java - 无法实例化类型
- mongodb - 如果主节点仍然处于活动状态,副本集中的辅助节点可以从另一个辅助节点复制数据吗?
- python - 在 Python dev_appserver.py 开发服务器未启动
- apache-spark - 如何在 zeppelin 集群上使用 spark master?
- php - 如何从周数创建日期时间
- sass - 如何通过 SASS 获取所需的元素
- excel - VBA:文本下方的条件格式单元格
- javascript - 将图标保留在适当的位置
- javascript - 为什么在以下情况下渲染 DOM 后会出现 undefined?
- snowflake-cloud-data-platform - 我可以通过特定表找到雪花中使用的微分区数吗?