xlsxファイルをxlsファイルに変換するコンソールアプリケーションで作業しています。 Excel 2007で開かれるのでxlsxからxlsに名前を変更したくないのですが、Excel 2003で破損したファイルとして表示されます。ドキュメントを読み込んでxls形式で保存する方法を探しています。Excel 2007(xlsx)ファイルをExcel 2003(xls)ファイルに変換する
私の現在のコードは、ちょうどあなたがXlFileFormat.xlExcel8たい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
例外がスローされます。 "HRESULTからの例外:0x800A03EC" – m2pathan