2016-09-29 123 views
0

我有一些代碼,嘗試使用互操作的電子表格的.xls轉換成電子表格的.xlsx:沒有xlOpenXMLWorkbook在互操作

 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文件和.xlsx不受Excel 2003支持?

我有Office 2013安裝,所以不應該是一個問題。

有沒有辦法將xlopenxmlworkbook添加到DLL或更新它?或另一種解決方法?

回答

1

只需使用數字值xlOpenXMLWorkbook51。作爲`FileFormat:51`的

+0

? –

+0

工作過,謝謝 –