質問: セルに書き込みで列名を指定する方法 予め、別のファイルからexcelのカラム名と同テキストを変数へ格納しています。(変数columnname) excelの列名と、columnnameが一致する列の指定の行に値を書き込みたいです。 例えば、 columnname=商品名 の時、下記画像のようなexcelのa1「商品名」という列の2行目に 値を書き込みたいです。 [無題] 書き込み先を列名で指定する方法はありますでしょうか。
回答: ”商品名"が与えられたらa列、”単価”が与えられたらb列って言うルールロジックを導き出せればよいわけで。ちょっと面倒でしょうけど、方法はあると思います。 1)このシートをヘッダーなしで範囲を読み込む 2)dt.row(0)には1行目の「列名」が入っているので、与えられた列名と一致かどうか走査する。 3)走査した結果、0だったら"a"に、1だったら"b"と、列情報を計算する(手っ取り早いとなると、配列を使う) 4)その列情報と、格納したい行数を組み合わせて、セルへ書き込む。