0

下面是我显示 Excel 的代码

    objExcel = new Microsoft.Excel.Interop.Application();
object objOpt = System.Reflection.Missing.Value;
            objExcel.Visible = true;
    objExcel.Workbooks.Open(fi.FullName,
                    objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt,
                    objOpt, objOpt, objOpt, objOpt, objOpt, objOpt, objOpt);

现在的问题是,如果我有用 excel 2003 制作的xls文件,如果文件是用 excel 2007,2010 制作的,它将无法打开。给出错误文件不是可识别的形式相同的代码在 win7 中运行良好。

在读取 2003 年和 2007 年的 excel 文件时我需要做的任何更改。

注意:在 excel 2003 和 2007 中创建的两个文件都有扩展名.xls

4

1 回答 1

1

如果您以编程方式制作 Excel 文件并使用 Excel 2007 或 2010 中的 .xls 扩展名命名,您可能会在不知不觉中制作 Open XML (.xlsx) 文件,因为这是这些版本的 Excel 的默认保存格式。本质上,如果您对文件名进行硬编码,您可能会保存一个扩展名为 .xls 的 .xlsx 文件,这可以解释为什么您无法打开这些文件。尝试将 Excel 2007 生成的文件重命名为 .xlsx 扩展名,看看是否可以打开它们。

于 2013-06-04T10:23:03.803 回答