首页 > 解决方案 > 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文件,这是链接

标签: c#countepplusworksheet

解决方案


它看起来不像是你的情况,但它可能会发生在其他人身上,所以我会把它作为答案,但在我的情况下,文件扩展名是 .xlsx 所以这方面没有问题。但是,该文件位于网络位置(即使我是通过 Windows 中定义的网络驱动器访问它)。

因此,如果您遇到此问题,您可能希望您的代码首先将文件复制到临时本地目标,然后使用 EPPlus 从那里访问它。完成后,您可以自行清理本地副本。

在我的情况下,访问网络位置的凭据也与我在 Windows 中使用的凭据不同,因此您的里程也可能会因此而有所不同。


推荐阅读