我一直在使用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中手动打开相同的文件时,它会弹出
您尝试打开的文件''采用不同的格式 比文件扩展名指定的。验证该文件来自a 打开文件之前的可信来源。要打开文件吗? 现在?
单击“是”时,文件仍会打开,看起来与以前的版本相同。
答案 0 :(得分:4)
这可能与文件有关。
可能它被保存为.xlsx类型的文件。您可以尝试将文件扩展名重命名为.xlsx,看看是否有效。