第一: 怎样将access库中的数据导入到excel中并另行保存.第二: 如何将 Excel中的数据和Dbchart关联起来.就是通过选择不同的excel中的
数据值在dbchart控件中绘制出曲线.
解决方案 »
- TreeView与DB?
- ****** 问个问题 *******
- 急需解决的VC&DELPHI难题,谢谢
- 怎么在画选择框的时候不闪?
- 如回答,马上结帐!-->怎么获取指定表中指定字段的字段类型????TadoConntion里有这样的函数吗?
- 小弟最近用IDSMTP控件时发现的莫名其妙!
- DBGRid的显示字段要求比数据集多了几个字段,如何解决。
- TEdit如何实现自动换行(不用TMemo,TRichMemo等)
- 我想在某一个dbgrid里实现一个combobox以限制用户的输入,怎么实现呢?
- 如何控制打印机的连续走纸?急!
- (急)不知道delphi中有输入输出流的概念吗?通信方面
- delphi调用C++BUILDER编写的DLL时这个函数调用(在线等)?
http://community.csdn.net/Expert/topic/5584/5584628.xml?temp=.4120294
procedure TFmavin.E3Click(Sender: TObject);
var
myexcel:variant;
workbook:olevariant;
worksheet:olevariant;
i,j:integer;
begin
if application.MessageBox('确认要导出数据吗?如果数据量过大,将会有一段时间不能响应!','警告!',MB_OKCANCEL+MB_ICONQUESTION)=IDCANCEL then
exit;
try
myexcel:=createoleobject('excel.application');
myexcel.application.workbooks.add;
myexcel.caption:='将数据导入到EXCEL表中';
myexcel.application.visible:=true;
workbook:=myexcel.application.workbooks[1];
worksheet:=workbook.worksheets.item[1];
except
showmessage('请确认EXCEL安装正确!');
end;
Fmain.StatusBar.Panels.Items[1].Text:='正在导出数据,请稍后!';
Fmain.Cursor:=crSQLWait;
with dm do
begin
i:=0;
ADOQuery2.first;
while not ADOQuery2.eof do
begin
inc(i);
for j:=0 to ADOQuery2.fieldcount-1 do
worksheet.cells[i,j+1]:=ADOQuery2.Fields[j].asstring;
ADOQuery2.next;
end;
end;
Fmain.StatusBar.Panels.Items[1].Text:='导出数据完毕!';
Fmain.Cursor:=crDefault;
end;