Ich arbeite an einer Konsolenanwendung, die Xlsx-Datei in XLS-Datei konvertieren wird. Ich will es nicht von xlsx in xls umbenennen, weil es in Excel 2007 geöffnet wird, aber es wird als beschädigte Datei in Excel 2003 angezeigt. Auf der Suche nach einer Möglichkeit, das Dokument zu laden und dann wird es als XLS-Format gespeichert .C# Excel 2007 (xlsx) Datei in Excel 2003 (xls) Datei konvertieren
Mein aktueller Code benennt einfach die xlsx zu xls
string fileName = @"C:\Users\L-3\Desktop\my.xlsx";
string svfileName = @"C:\Users\L-3\Desktop\ssc\my1.xls";
object oMissing = Type.Missing;
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(fileName, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
wb.SaveAs(svfileName, XlFileFormat.xlOpenXMLTemplate, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
Dies speichert die Datei als Excel 95-97 Format, wenn Sie irgendwelche Funktionen verwenden, die> = 2003 eingeführt wurden, funktionieren sie nicht! – JMK
Das löst eine Ausnahme aus: "Ausnahme von HRESULT: 0x800A03EC" – m2pathan