C++Builderでエクセル操作
■ このスレッドは過去ログ倉庫に格納されています
0001カカオ
2006/02/25(土) 15:46:34自分で、いろいろ勉強した結果、
ある数値(10個ぐらい)をエクセルに保存し、その平均を自動的に求められることはできたのですが、
その数値(10個ぐらい)を自動的にグラフにしたいと思っています。
しかし、その方法がわかりません・・・
どなたか、ご存知の方がいらしたら、教えてください!
0002デフォルトの名無しさん
2006/02/25(土) 15:50:210003デフォルトの名無しさん
2006/02/25(土) 16:12:030004デフォルトの名無しさん
2006/02/25(土) 16:38:15Excelのファイルをテンプレートにして
それを開いて値を書き込むといいよ。
テンプレートに最初からグラフを張っとけばいいよ。
0005デフォルトの名無しさん
2006/03/13(月) 23:49:560006デフォルトの名無しさん
2006/03/13(月) 23:49:570007デフォルトの名無しさん
2006/03/13(月) 23:49:590008デフォルトの名無しさん
2006/03/13(月) 23:50:000009デフォルトの名無しさん
2006/03/13(月) 23:50:010010デフォルトの名無しさん
2006/03/13(月) 23:50:440011デフォルトの名無しさん
2006/03/13(月) 23:50:460012デフォルトの名無しさん
2006/03/13(月) 23:50:460013デフォルトの名無しさん
2006/03/13(月) 23:50:490014デフォルトの名無しさん
2006/03/13(月) 23:50:500015デフォルトの名無しさん
2006/03/13(月) 23:51:280016デフォルトの名無しさん
2006/03/13(月) 23:51:280017デフォルトの名無しさん
2006/03/13(月) 23:51:280018デフォルトの名無しさん
2006/03/13(月) 23:51:290019デフォルトの名無しさん
2006/03/13(月) 23:51:290020デフォルトの名無しさん
2006/04/25(火) 12:26:090021デフォルトの名無しさん
2006/06/10(土) 22:14:02やったことがある。
#include <utilcls.h>
...
Variant ExcelApplication, ExcelWorkbook, ExcelWorksheet;
// File.xlsを開き、その中のワークシートSheetに対し操作を行えるようにする。
ExcelApplication = CreateOleObject( "Excel.Application" );
ExcelWorkbook = ExcelApplication.OlePropertyGet( "Workbooks" )
.OleFunction( "Open", "File.xls" );
ExcelWorksheet = ExcelWorkbook.OlePropertyGet( "Worksheets", "Sheet" );
...
// 終了
ExcelWorkbook.OleFunction( "Close" );
ExcelApplication.OleFunction( "Quit" );
ExcelApplication = Unassigned;
0022デフォルトの名無しさん
2006/06/10(土) 22:14:40Range( "A1" ).AddComment( "何かコメント" )
これは、"A1"セルにコメントを追加する命令だが、ドットで
区切られたそれぞれの部分がメソッドかプロパティかを把握しておく。
この場合、RangeはプロパティでAddCommentはメソッドという様に。
この上で、プロパティには読み込みの場合OlePropertyGetを、書き込みなら
OlePropertySetを対応させ、メソッドにはOleFunctionを対応させる。
上の例の場合は、
ExcelWorksheet.OlePropertyGet( "Range", "A1" )
.OleFunction( "AddComment", "何かコメント" );
となる。
0023デフォルトの名無しさん
2006/06/10(土) 22:15:17これは"B2"セル内部の塗りつぶしパターンを横縞にする命令だが、
RangeもInteriorもPatternもプロパティで、Patternプロパティに
xlPatternHorizontalの値を書き込んでいる。xlPatternHorizontal
の値だが、\Include\Vcl\excel_2k.h内に記載されている
xlPatternHorizontal = 0xFFFFEFE0
を用いることができる。
ExcelWorksheet.OlePropertyGet( "Range", "B2" )
.OlePropertyGet( "Interior" )
.OlePropertySet( "Pattern", 0xFFFFEFE0 );
Excelのマクロでグラフを描いてみて、その構文を上の様にして
直していくと多分できると思うよ。
このレス、今更か...
0024デフォルトの名無しさん
2006/06/24(土) 13:17:35■ このスレッドは過去ログ倉庫に格納されています