在Excel 2007中创建的Excel文件无法在使用c#的Excel 2003中打开

本文关键字:Excel 2003 2007 创建 文件 | 更新日期: 2023-09-27 18:17:02

下面是我的代码显示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

在Excel 2007中创建的Excel文件无法在使用c#的Excel 2003中打开

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