C#将Excel 2007(xlsx)文件转换为Excel 2003(xls)文件

San*_*ile 6 c# excel interop excel-2007

我正在开发一个控制台应用程序,它将xlsx文件转换为xls文件.我不想把它从XLSX重命名为XLS,因为它会在2007年得到的Excel打开,但它会显示为2003年的Excel文件损坏寻找一种方式将加载该文件,然后将被保存为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();
Run Code Online (Sandbox Code Playgroud)

Tus*_*iya 1

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