我正在研究将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