2016-09-29 6 views
0

ich einen Code haben, der eine .xls-Tabelle in einer XLSX-Tabelle mit Interop zu konvertieren versucht:Kein xlOpenXMLWorkbook in Interop

 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(); 
    } 

Jedoch habe ich einen Fehler erhalte, die besagt, dass xlopenxmlworkbook' is not a member of 'microsoft.office.interop.excel.xlfileformat'

Welche Führt mich zu Beileive, dass ich eine .xls-Datei nicht speichern kann, weil es eine Excel 2003-Datei und .xlsx nicht von Excel 2003 unterstützt wird?

Ich habe Office 2013 installiert, sollte also kein Problem sein.

Gibt es eine Möglichkeit, xlopenxmlworkbook zur DLL hinzuzufügen oder zu aktualisieren? oder eine andere Problemumgehung?

Antwort

1

Verwenden Sie einfach den numerischen Wert xlOpenXMLWorkbook, der 51 ist.

+0

als 'FileFormat: 51'? –

+0

Arbeitete, danke –