为Excel动态添加Chart数据
2011-03-05 14:26
309 查看
往Excel的Chart添加数据,资料大都使用range方法,经查MSDN,发现也可以使用数组,实践了一下:
implementation
uses ComObj;
{$R
*.dfm}
procedure TForm1.Button1Click(Sender:
TObject);
var
V,ASheet1,AChart,Series: Variant;
Path:
string;
I:Integer;
Arr_A,Arr_B: OleVariant; //
不能使用Variant!
begin
V :=
CreateOleObject('Excel.Application');
Path :=
ExtractFilePath(ParamStr(0))+'Tester.xls';
V.WorkBooks.Open(Path);
//DI1.Text :=
format('DI_1:%d',[Random(110)]);
//DI2.Text :=
format('DI_2:%d',[Random(20)]);
//DI3.Text := format('DI_3:%d',[Random(30)]);//
DDE交换数据
Arr_A :=
varArrayCreate([1,30],varVariant);
for i := 1 to 30 do
Arr_A[i] :=
Random(50);
Arr_B :=
varArrayCreate([1,30],varVariant);
for i := 1 to 30 do
Arr_B[i] :=
50+Random(50);
ASheet1:=V.Workbooks[1].WorkSheets[1];
AChart
:=
ASheet1.ChartObjects.Add(100,100,500,200);
Series:=AChart.Chart.SeriesCollection.NewSeries;
Series.Values
:= Arr_A;
Series.Name := 'Series A';
Series:=AChart.Chart.SeriesCollection.NewSeries;
Series.Values :=
Arr_B;
Series.Name := 'Series B';
AChart.Chart.ChartType :=
4;
AChart.Chart.HasTitle := TRUE;
AChart.Chart.ChartTitle.Characters.Text
:= 'Test Example!';
V.Visible := TRUE;
end;
implementation
uses ComObj;
{$R
*.dfm}
procedure TForm1.Button1Click(Sender:
TObject);
var
V,ASheet1,AChart,Series: Variant;
Path:
string;
I:Integer;
Arr_A,Arr_B: OleVariant; //
不能使用Variant!
begin
V :=
CreateOleObject('Excel.Application');
Path :=
ExtractFilePath(ParamStr(0))+'Tester.xls';
V.WorkBooks.Open(Path);
//DI1.Text :=
format('DI_1:%d',[Random(110)]);
//DI2.Text :=
format('DI_2:%d',[Random(20)]);
//DI3.Text := format('DI_3:%d',[Random(30)]);//
DDE交换数据
Arr_A :=
varArrayCreate([1,30],varVariant);
for i := 1 to 30 do
Arr_A[i] :=
Random(50);
Arr_B :=
varArrayCreate([1,30],varVariant);
for i := 1 to 30 do
Arr_B[i] :=
50+Random(50);
ASheet1:=V.Workbooks[1].WorkSheets[1];
AChart
:=
ASheet1.ChartObjects.Add(100,100,500,200);
Series:=AChart.Chart.SeriesCollection.NewSeries;
Series.Values
:= Arr_A;
Series.Name := 'Series A';
Series:=AChart.Chart.SeriesCollection.NewSeries;
Series.Values :=
Arr_B;
Series.Name := 'Series B';
AChart.Chart.ChartType :=
4;
AChart.Chart.HasTitle := TRUE;
AChart.Chart.ChartTitle.Characters.Text
:= 'Test Example!';
V.Visible := TRUE;
end;
相关文章推荐
- Android图表控件MPAndroidChart——曲线图LineChart(多条曲线)动态添加数据^a!HsMa0cWDc
- scala之向Excel里面动态添加数据
- Android MPAndroidChart:动态添加统计数据线【8】
- Android MPAndroidChart:动态添加统计数据线【8】
- highchart 动态添加数据
- highchart动态添加点,并改变点的颜色为红色
- phpexcel中文教程-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
- asp.net后台动态添加表格并将添加的数据保存到数库中
- GridView中 对数据编辑打开一个新页面 & 动态添加控件并获取其值
- 解决vue动态为数据添加新属性遇到的问题
- javascript向excel中添加数据
- Excel问题处理,如何实现数据表的单元格数值的动态变化。
- ASP.NET2.0中给GridView动态添加模板列并自动绑定数据
- PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
- 【转】用JS创建json数据,并且可以动态往json数据里面添加新值,也可以修改值。
- Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据
- PLSQL Developer工具手工快速将Excel中的数据添加到数据库中
- 向Flex中的LineChart中动态添加线
- Android25闹钟项目——ArrayAdapter动态添加数据,显示数据,删除数据SharedPreferences存储数据,读取数据
- 动态添加数据到FieldSet