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 で作成されている場合に機能し、それが開かないことです

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 に答える