我正在研究將xlsx文件轉換爲xls文件的控制檯應用程序。我不想將它從xlsx重命名爲xls,因爲它將在Excel 2007中打開,但它將在Excel 2003中顯示爲損壞的文件。尋找一種加載文檔的方式,然後將它保存爲xls格式。C#將Excel 2007(xlsx)文件轉換爲Excel 2003(xls)文件
我當前的代碼只需重命名你想XlFileFormat.xlExcel8的XLSX爲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();
這會將文件保存爲Excel 95-97格式,如果您使用的任何功能> = 2003,它們將不起作用! – JMK 2013-03-21 14:52:34
引發異常:「來自HRESULT的異常:0x800A03EC」 – m2pathan 2018-01-01 06:05:50