怎么将 Delphi 7 中的数据集导入Excel表中???

怎么将Delphi7里查询出来的数据集导入到Excel表中???... 怎么将Delphi 7里查询出来的数据集导入到Excel表中??? 展开
 我来答
guye00
2011-08-02 · TA获得超过185个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:173万
展开全部
我这里有个例子 希望可以帮到你.. 下面只是EXCEL的操作原理 可以自己去扩展
--------------------------
放三个DELPHI自带的Severs下的ExcelApplication,ExcelWorkbook,ExcelWorksheet三个控件
代码如下:
procedure TForm1.btn1Click(Sender: TObject);
var
I,J: Integer;
begin
try
begin
ExcelApplication1.Workbooks.Add(EmptyParam, 0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
for i := 2 to 3 do
begin
for j := 1 to 5 do
begin
ExcelWorksheet1.Cells.item[i, j ] :='1';
end;
end;
ExcelWorksheet1.Columns.AutoFit;
ExcelWorksheet1.Cells.item[1, j/2] := 'aab';//标题单元格的内容
ExcelWorksheet1.Cells.ColumnWidth:='10'; //设置单元格的宽度
ExcelWorksheet1.Cells.RowHeight:='15'; //设置单元格的高度
ExcelWorksheet1.Cells.Font.Size:='10'; //设置单元格字体的大小
ExcelWorksheet1.Cells.Font.Color:=clred;
ExcelWorksheet1.Cells.Item[1, j/2].font.size :='14';//标题单元格字体的大小
ExcelWorksheet1.SaveAs('D:\a.xls'); //保存EXCEL 以及命名文件名
Application.Messagebox(pchar('数据成功导出'), 'Hello',mb_Ok);
end
finally
ExcelApplication1.Disconnect; //断开连接
ExcelApplication1.Quit; //退出EXCEL
ExcelApplication1.Free;//释放空间
ExcelWorksheet1.Free; //释放空间
ExcelWorkbook1.Free; //释放空间
end;
end;
匿名用户
2011-08-02
展开全部
用了楼上的例子
觉得ExcelWorksheet1.Columns.AutoFit;好像没什么用
另外ExcelWorksheet1.Cells.ColumnWidth:='10'之类的语句一用就所有列都是10了,我想不同的列不同的宽度。
当我正在用EXCEL编辑其他文件的时候,这段代码执行完,把我其他打开的EXCEL都关闭了,而且还不保存,EXCEL报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式