3

我一直在使用 LinqToExcel 来解析一个 exel 文档,但突然它停止工作了。

我收到以下错误:

外部表不是预期的格式。

任何想法为什么会发生这种情况?或者如何修复?

 if (File.Exists(filenameFull))
            {
                var excel = new ExcelQueryFactory(filenameFull);

                IList<Row> scanningRangesRows = 
                        excel.Worksheet("B - Scanning Ranges").ToList();

我使用的是 LinqToExcel 1.6.3 版本,当问题开始发生时,我更新到最新版本的 LinqToExcel 1.6.6 无济于事。

我刚刚注意到我正在下载的文件比以前的版本要小得多。我在记事本中打开它,我可以在二进制数据中看到[Content_Types].xml 。因此,数据源现在似乎被保存为具有相同扩展名的 xls 文件的 xml 表示形式。当我在 Excel 中手动打开同一个文件时,它会弹出

您尝试打开的文件 '' 的格式与文件扩展名指定的格式不同。在打开文件之前验证文件是否来自受信任的来源。您现在要打开文件吗?

单击“是”后,文件仍会打开并且看起来与以前的版本相同。

4

1 回答 1

7

这可能与文件有关。

也许它被保存为 .xlsx 类型的文件。您可以尝试将文件扩展名重命名为 .xlsx 并查看是否有效。

于 2012-12-20T19:54:02.390 回答