Directory.GetFiles で取得したデータの一括出力方法

Directory.GetFiles でディレクトリ内ファイルの一覧を取得し、出力を行っております。
今までは For Eachでひとつずつ出力しておりましたが、数が増えた場合に
時間がかかる事から、まとめて出力(範囲に書き込み のように)を行いたいのですが
そのような方法はございますでしょうか。

@Hara さん

出力ということは、Directory.GetFilesの結果をFor EachしてExcelにWrite Cellで一々に書き込みますか。これは確かに効率が低いです。
代わりに、まずDirectory.GetFilesの結果をFor Eachして、書きたいことでDataTableを作成して、
その後、Write Rangeで一括出力すれば、効率が一気に倍増できると思います。
ちなみに、For Eachの中に、Invoke Workflow Fileなど引用系のアクティビティを利用する時、
引用されたプロセスがとても短い場合、効率に影響もあります。

こんにちは

Directory.GetFiles で得た配列をString.Joinメソッドで改行区切りで結合させ、それをデータテーブルを生成アクティビティでDataTableに変換してあげると、それを範囲書き込みで書き込むことができます。

以下サンプルです。

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.