我一直在使用 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 中手动打开同一个文件时,它会弹出
您尝试打开的文件 '' 的格式与文件扩展名指定的格式不同。在打开文件之前验证文件是否来自受信任的来源。您现在要打开文件吗?
单击“是”后,文件仍会打开并且看起来与以前的版本相同。