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