C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 150 を表示中)
■87439 / )  Re[1]: CSVをExcel出力。処理時間を短くする方法
□投稿者/ WebSurfer (1500回)-(2018/05/22(Tue) 12:44:24)
No87438 (K さん) に返信

まず CSV ファイルの読み込みですが、改行コードやデリミタ(コンマのような区切り文字)がフ
ィールド値の中にあると String.Split メソッドを使ってカンマ ',' で区切るといった単純な方
法は使えません。

なので、TextFieldParser などの CSV パーサーを使うことをお勧めします。

CSV パーサーを使って一旦 CSV ファイルのデータを DataTable に取り込んで、ADO.NET + ACE
プロバイダで DataTable をベースに Excel のブック作成し、それに Insert するという方法は
いかがですか?

それで良ければ以下の記事の応用でできると思いますので一読してみてください。

CSV パーサー
http://surferonwww.info/BlogEngine/post/2010/10/28/CSV-parser.aspx

ACE OleDb で Excel のブック作成
http://surferonwww.info/BlogEngine/post/2012/01/26/Creating-Excel-workbook-by-using-ACE-OleDb-provider.aspx
返信 編集キー/


管理者用

- Child Tree -