我用delphi 的bde 做个程序,现在想把.db的数据文件转成excel文件导出,怎么转换,请大侠们指点。最好有例程 ,这方面我没做过。谢谢了。
解决方案 »
- 为什么我写的三层架构程序不能将数据写入服务端数据库?
- 我新手.问一下大家有没有delphi类设计方面的书?电子的
- query access 删除的问题
- 我一朋友想要erp软件,能提供者请进。
- 用Delphi如何定义excel中的工作簿为文本格式,百分比格式,水平居中,垂直居中。
- Dos 下turbo pascal 如何判断是否有键盘按下?
- 请问,DELPHI用什么方式写.TXT文件速度最快?
- delphi xe4 可以支持微软wp 和安卓的移动应用的开发吗?
- 如何对ACCESS数据库进行压缩,各位老兄,救命啊!
- 如何实现Delphi与C++的函数互调!
- 求购delphi6开发人员指南
- 请帮帮忙,这几句代码怎么翻译成Delphi?C++的
DBGrid连接你想要导出的数据
记得DBGridEh好象有导出Excel的功能DataSet导出的,网上应该也有大量代码参考:(我未试验)
http://www.delphifans.com/infoView/Article_205.html
var i,j:integer;
XLApp,sheet:variant;begin
XLApp:=createoleobject('excel.Application');
xlApp.Visible:=true;
xlApp.Workbooks.Add(xlWBATWorksheet);
xlapp.workbooks[2].worksheets[1].Activate;
xlapp.workbooks[2].worksheets[1].name:=spinedit1.Text+' 年 '+spinedit2.Text+' 月'+'统计表';
sheet:=xlapp.Workbooks[2].worksheets[spinedit1.Text+' 年 '+spinedit2.Text+' 月'+'统计表'];
formsum.QrySum.open;
formsum.QrySum.First;
for i:=1 to formsum.QrySum.fieldcount do
sheet.cells[1,i]:=formsum.QrySum.fields[i-1].fieldname;
for j:=2 to formsum.QrySum.RecordCount+1 do
begin
for i:=1 to formsum.QrySum.fieldcount do
sheet.cells[j,i]:=formsum.QrySum.fields[i-1].asstring;
formsum.QrySum.Next;
end;
end;
你对这方面不感兴趣的话,建议你还是用三方控件DBGRIDEH吧