プロが教える店舗&オフィスのセキュリティ対策術

C++を用いたプログラムを作っているのですが、最終的に結果を以下のような形でエクセルに出力したいのですが、良い方法はありますでしょうか。

・プログラムからCSVファイルに(行,列,値)を出力
・これをエクセルで開いた時に出力した行と列に値を挿入

例.(5,10,20) (3,6,10)と出力した場合
エクセルの5行10列セルに20、3行6列セルに10を挿入

ご回答よろしくお願い致します。

A 回答 (3件)

私はC は分からないけれども、



>プログラムからCSVファイルに(行,列,値)を出力
これだけあるなら、#1のおっしゃる通り、
Excelのインスタンスを作って、ファイルを開けて、シートを指定し、
>(5,10,20) (3,6,10)
(x,y,z) として、
BookA.SheetB.CELLS(x,y).Value =z

とすればよいのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます!こちらの方法を使わせて頂きました。

お礼日時:2017/05/03 02:48

28,38,49,35,35,89,60,60,31,46


52,79,54,52,93,92,21,84,98,29
66,40,96,26,56,35,74,62,86,54
38,83,45,18,16,13,94,73,29,10
56,48,40,16,70,28,61,76,22,65
69,72,32,84,41,58,34,97,90,34

一例として、上記のCSVファイルを Excelブックの Sheet1 に読み込んだ状態を添付図上段に示しています。
Sheet2 において、
1.セル A1 に次の[条件付き書式]を設定(添付図中段)
 ̄ ̄数式⇒ =A1<>Sheet1!A1
 ̄ ̄書式⇒ 塗りつぶし⇒赤、フォントスタイル⇒太字/斜体、フォント色⇒白
2.セル A1 に次式を入力
 ̄ ̄ =IF(Sheet1!A1="","",IF(AND(ROW()=5,COLUMN()=10),20,IF(AND(ROW()=3,COLUMN()=6),10,Sheet1!A1)))
3.セル A1 を好きなだけ右方および下方にズズーッとオートフィル
 ̄ ̄この結果を添付図下段に示しています。
「CSVからエクセルの行と列でセルを指定し」の回答画像2
    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2017/05/03 02:47

…目的が分からないのですが、


その場合、CSVファイルを直接操作したほうが確実だろうと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!