LinqToExcel外部表格不是预期的格式

时间:2012-12-20 17:27:47

标签: linq-to-excel

我一直在使用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   打开文件之前的可信来源。要打开文件吗?   现在?

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

1 个答案:

答案 0 :(得分:4)

这可能与文件有关。

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