7

現在のセットアップ:

したがって、次のコードを使用して、ファイルを XLS として保存できます。

_myWorkbook.SaveAs("FileName.xls", Excel.XlFileFormat.xlWorkbookNormal)

次のコードを使用して、ファイルを XLSX として保存することもできます (Office 2010 を使用しているため)。

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlWorkbookDefault)

問題:

次のコードを使用して、ファイルを XLSX として保存しようとしました (失敗しました)。

_myWorkbook.SaveAs("FileName.xlsx", Excel.XlFileFormat.xlExcel12)

これが機能しないのはなぜですか?最後に確認したところ、Excel 12 は Excel 2007 (XLSX をサポートするバージョン) でした。何か不足していますか?

(興味のある方は、This extension can not be used with the selected file typeエラーが発生します)

4

1 に答える 1

17

実際XlFileFormat.xlExcel12には Excel 12.0 のバイナリ形式 ( xlsb) です。OpenXML の場合 (つまり)、列挙値xlsxを使用する必要があります。XlFileFormat.xlOpenXMLWorkbook

完全なリファレンスについては、こちらを参照してください。

于 2012-04-05T16:46:56.250 に答える