CSVファイルをエクセルファイルに変換するには?


ぷち  2004-04-21 16:53:12  No: 112923  IP: [192.*.*.*]

vb.netでwindowsアプリケーションを作ってます。
表題の件ですが
CSVファイルを読み込んでエクセルシートに
データを代入して実装にいたったのですが
【xSheet.Cells(1, 1) = "データ"  てな具合で】
データ量が多すぎると処理時間が膨大になるために
たいして使い物になりませんでした。
もっと簡単な方法があったら教えて頂けないでしょうか?
それともこれしか方法はないのでしょうか?
よろしくお願いします。

編集 削除
特攻隊長まるるう  2004-04-21 17:31:19  No: 112924  IP: [192.*.*.*]

[VB6.0]バージョンですが、データを配列に入れて
1回で全てのデータを貼り付けることができます。

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200403/04030021.txt

編集 削除
36NET  2004-04-21 23:25:41  No: 112925  IP: [192.*.*.*]

データを配列でいれるのとどちらが早いか比べた事がないのでわかりませんが
あまり一般的でないもう一つの方法

以前VB環境が入れられないシステムで元となるExcelファイルを
html形式で保存しそれを解析しhtml形式の拡張子xlsのファイルを
出力したことがあります。意外と早かったですよ

編集 削除
ぷち  2004-04-22 17:42:02  No: 112926  IP: [192.*.*.*]

助言ありがとうございます。
配列データ1回で全てのデータを貼り付ける方法でうまく
いきそうな所までやっとわかったのですが(初心者なので理解に
時間がかかり返信が遅れました)
Range("A1:Z1")の範囲が動的に変わるので指定の
仕方の処理と配列の値にはすべて""が付加されているので
それを1回でReplaceする方法があればそうしたいのと2つを
解決して事なきを得そうです。
ちょっと色々試して見たいと思います。

編集 削除
ぷち  2004-04-22 18:02:21  No: 112927  IP: [192.*.*.*]

""の削除はCSVファイル1レコード読み込んで
配列に格納(Split関数)する直前にReplaceすればいいだけでした・・・
あとは範囲指定だけですね。
もうちょっと試して見ます。

編集 削除