互操作中没有xlOpenXMLWorkbook

我有一些代码试图使用Interop将.xls电子表格转换为.xlsx电子表格:

public void Convert(string file) { var app = new Microsoft.Office.Interop.Excel.Application(); var wb = app.Workbooks.Open(file); wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook); wb.Close(); app.Quit(); } 

但是,我收到一个错误,说xlopenxmlworkbook' is not a member of 'microsoft.office.interop.excel.xlfileformat'

这导致我无法保存.xls文件,因为Excel 2003不支持Excel 2003文件和.xlsx文件。

我有Office 2013安装,所以不应该是一个问题。

有没有办法将xlopenxmlworkbook添加到DLL或更新它? 或另一个解决方法?

只需使用xlOpenXMLWorkbook的数值即51