2012-04-05 80 views
6

当前设置:保存XLS使用互操作的Excel

所以,我可以使用下面的代码保存文件为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

+0

有没有在Excel文件中的宏? – 2012-04-05 15:01:06

+0

它是否适用于.xls扩展名? – Sorax 2012-04-05 15:01:50

+0

@MicahArmantrout:没有。只是在多个标签上的数据。 – 2012-04-05 15:02:04

回答

16

其实XlFileFormat.xlExcel12是你需要使用XlFileFormat.xlOpenXMLWorkbook枚举值的Excel 12.0二进制格式(xlsb),用于处理OpenXML(即xlsx)。

欲了解完整的参考文献see here