データテーブルのデータを分割して出力したい

いつもありがとうございます。

データテーブル内に
5,000件(5,000行)のデータがあるとします。

これを100件ずつに分割して
50枚のcsvファイルを作りたいです。

実務では、4,879件…などキリの悪い数字になるので
48枚のcsvは100件ですが
49枚目のcsvは79件…などになります。

どのような方法であれば実現可能でしょうか?

ご教示いただけると幸いです。
どうぞよろしくおねがいします。

.Skipと言うメソドと、.Takeメソドを組み合わせて、作ってみました。

データテーブルのデータを分割して出力したい.zip (22.5 KB)

ご笑覧ください<m(__)m>

1 Like

こんにちは

n=10とすると

dtArray  = Enumerable.Range(0,dt.Rows.Count \ n).Select(Function(i) dt.AsEnumerable.Skip(i*n).Take(n).CopyToDataTable).ToArray

で分割できます。

2 Likes

デモロボットまで作成していただき、ありがとうございます!
参考にさせていただきます。

成否はまた改めてご報告されていただきます。

1 Like

ありがとうございます!

教えていただきましたコードを使って
やってみます。

成否は改めてご報告します。

1 Like