我正在将将xlsx文件转换为xls文件的控制台应用程序上工作。我不想将其从xlsx重命名为xls,因为它将在excel 2007中打开,但在excel 2003中将显示为损坏的文件。正在寻找一种方式来加载文档,然后将其保存为xls格式。

我当前的代码只是将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();

最佳答案

尝试使用XlFileFormat.xlExcel9795保存。您也可以使用XlFileFormat.xlWorkbookNormal

10-04 13:21