###前提・実現したいこと
現在xmlに記載されている内容の一部をExcel上に出力するマクロを作成しています。
xmlの中にcsv形式で記載されたデータがあり、その中身を整理した形でExcelに出力したいと考えています。
具体的には、例えば以下のような形のデータとなっています。
time,a,b,c,d,e,f,g・・・・
0,0,1,2,3,4,5,6・・・・
0.1,1,3,6,1,2,6,9・・・・
・
・
・
・
読み込むxmlによって、上記の変数の数と、数字のデータ数は変わってきます。
xmlの読み込みはMSXMLで行っており、現在上記のcsvデータを、nodes2.textとして取得しています。
このデータをExcelに一括出力したいのですが、方法として以下のようにできないかと考えています。
①2次元配列を用意する。
②上記のデータを1行ずつ読み込んでいき、「,」でsplitし、2次元配列の1行目に順次格納していく。
③改行コードを見つけたら次の行に移って再び「.」でsplit
④最終行まで繰り返す。
⑤①の2次元配列を同じサイズのエクセルのrangeに張り付ける
#困っている点
ここで、躓いているのは、以下の点です。
①「nodes2.Textに入っているcsv形式のデータを1行ずつ読み込む」方法がまず分かりません。
csvファイルを1行ずつ読み込む方法については、紹介されているページがありますが、既にcsvデータとして読み込んでいる変数の中から1行ずつ進めていくという方法が分かりません。
私が思いつくのは、先に改行コードを探し、何行のデータかを把握した後にfor文で回すくらいしか思いつかないのですが、なにかスマートな方法はないでしょうか?
②上記の質問とも絡むのですが、当該csvのサイズ(何行、何列か)が分からないため、配列のサイズが決められずに困っています。
上記のように先にサイズを調べるか、非常に大きなサイズにしておけばできるのですが、もう少しマシな方法がありそうに思います。
皆さまのお知恵を拝借できますでしょうか。
宜しくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
Excel2010
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/24 01:29