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.