2017-02-16 44 views
-3

「C:\ Users \ Kevin \ Desktop \ Results」のパスに含まれる多数の.xlsファイルを.xlsx形式に変換する簡単な方法を探しています 私はExcelを持っています2013がインストールされていますが、そのフォルダ内に配置されたファイルを自動的に変換する方法が必要です。複数のExcel .xlsファイルを.xlsx形式に変換する

これを実行するには、コマンドラインにいくつかのコードを入力するか、これを可能にするために他のリソースをダウンロードする必要があるかどうかは分かりません。
ご協力いただければ幸いです。 C#を使用して

+2

私は、これは非常に具体的、技術的なプログラミングの質問のためにあるスタックオーバーフロー、上の話題ではない怖いです。 「複数のExcel .xlsファイルを.xlsx形式に変換する」というGoogleの検索結果は良い結果を得ているようだ。 –

+0

.NET(C#、VB.NET、Powershell)に慣れているなら、私は 'FileSystemWatcher'とExcel Interopを使います。 WSHを使いたいなら、 'WScript.Sleep'と一緒に何らかのループが必要です。 VBAを含む文書/ワークブック/プレゼンテーションは常に開いておく必要があるため、VBAは実際にここでは意味をなさない。 –

+0

@Pekka笑OPは、複数のファイルを変換するだけでなく、バ​​ックグラウンドで動作する何らかのリスナーを必要としています。それは話題ではありませんか? –

答えて

0

、このような何か:

var fsw = new FileSystemWatcher(@"C:\Users\Kevin\Desktop\Results"); 
fsw.Created += (s,e) => { 
    if (!e.FullPath.EndsWith(".xls")) {return;} 
    var newName = e.FullPath.Remove(e.FullPath.Length-3) + "xlsx"; 
    var xlApp = new Excel.Application(); 
    var book = xlApp.Workbooks.Open(e.FullPath); 
    book.SaveAs(newName, XlFileFormat.xlExcel12); 
    xlApp.Quit(); 
}; 
関連する問題