11

基本的に、古い 2003 ファイル拡張子 .xls の Excel ファイルのフォルダーを取得し、それらを .xlsm に変換する方法を探しています。自分でExcelシートにアクセスして手動で実行できることはわかっていますが、コードでそれを行う方法はありますか? 具体的には、どのような種類のライブラリを使用していますか?

4

1 に答える 1

19

これは私のコードではありませんが、以前に ClosedXML を使用したことがあります。Excel 2003 をサポートしているかどうかを尋ねる FAQ でこれを見つけました。

明確にするために、これはclosedXMLではなくOffice Interopライブラリを使用していますが、必要な追加の変更がある場合に備えて言及しました。

public void Convert(String filesFolder)
{
     files = Directory.GetFiles(filesFolder);

     var app = new Microsoft.Office.Interop.Excel.Application();
     var wb = app.Workbooks.Open(file);
     wb.SaveAs(Filename: file + "x", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
     wb.Close();
     app.Quit();
}

ここにリンクがあります

それが役立つことを願っています:D

于 2013-09-19T20:47:59.337 に答える