• Showing Page History #115042

Show page source of create_excel_scatter_charts_with_libxlsxwriter #115042

= libxmlxwriter で散布図を作るサンプル
== 概要
Excel ファイル(拡張子 .xlsx) を作成できる C++ のライブラリ libxmlxwriter を使って、タブ区切りのテキストデータから散布図を作るサンプルプログラムを作ってみました。
同じようなグラフをExcelで作る作業を繰り返す必要があるような場合、入力データの書式を揃えておけば値の範囲を毎回マウス操作で選択したり直したりする操作が不要になるので、
作業がラクになるのではないかと思います。

== 入力データ例
2つのグラフ(Chart1 と Chart2)がシート内に書き込まれる例です。
Chart1 には、axis0 の行の値が横軸になる凡例2つ(legend1、legend2)が書き込まれます。
Chart2 には、axis2 の行の値が横軸になる凡例2つ(legendA、legendB)と、axis3 の行の値が横軸になる凡例1つ(legendC)が書き込まれます。
空白はタブ区切りです。
{{{
[Chart1]
*axis	0	1	2	3	4	5
legend1	1	10	15	20	30	40
legend2	5	15	20	22	21	22
[Chart2]
*axis2	10	11	12	13	14	15
legendA	1	10	15	20	30	40
legendB	5	15	20	22	21	22
*axis3	20	20.5	21.5	23.2	24.2	24.4	25.8
legendC	5	10	23	26	20	15	12
}}}

== ソース
ビルドする際は、 ole32.lib、oleaut32.lib、wbemuuid.lib をリンカに渡してください。