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


ぷち  2004-04-22 01:53:12  No: 112923

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


特攻隊長まるるう  2004-04-22 02:31:19  No: 112924

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

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


36NET  2004-04-22 08:25:41  No: 112925

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

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


ぷち  2004-04-23 02:42:02  No: 112926

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


ぷち  2004-04-23 03:02:21  No: 112927

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加