把DBGrid导出到Excel表格(支持多Sheet)
来源:互联网 发布:nginx 端口配置 编辑:程序博客网 时间:2024/06/05 01:04
{
功能描述:把DBGrid输出到Excel表格(支持多Sheet)
调用格式:CopyDbDataToExcel([DBGrid1, DBGrid2]);
}
procedure CopyDbDataToExcel(Args: array of const);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
I: Integer;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
try
XLApp := CreateOleObject(‘Excel.Application‘);
except
Screen.Cursor := crDefault;
Exit;
end;
XLApp.WorkBooks.Add;
XLApp.SheetsInNewWorkbook := High(Args) + 1;
for I := Low(Args) to High(Args) do
begin
XLApp.WorkBooks[1].WorkSheets[I+1].Name := TDBGrid(Args[I].VObject).Name;
Sheet := XLApp.Workbooks[1].WorkSheets[TDBGrid(Args[I].VObject).Name];
if not TDBGrid(Args[I].VObject).DataSource.DataSet.Active then
begin
Screen.Cursor := crDefault;
Exit;
end;
TDBGrid(Args[I].VObject).DataSource.DataSet.first;
for iCount := 0 to TDBGrid(Args[I].VObject).Columns.Count - 1 do
Sheet.Cells[1, iCount + 1] :=
TDBGrid(Args[I].VObject).Columns.Items[iCount].Title.Caption;
jCount := 1;
while not TDBGrid(Args[I].VObject).DataSource.DataSet.Eof do
begin
for iCount := 0 to TDBGrid(Args[I].VObject).Columns.Count - 1 do
Sheet.Cells[jCount + 1, iCount + 1] :=
TDBGrid(Args[I].VObject).Columns.Items[iCount].Field.AsString;
Inc(jCount);
TDBGrid(Args[I].VObject).DataSource.DataSet.Next;
end;
XlApp.Visible := True;
end;
Screen.Cursor := crDefault;
end;
- 把DBGrid导出到Excel表格(支持多Sheet)
- 把DBGrid导出到Excel表格(支持多Sheet)
- 把DBGrid输出到Excel表格(支持多Sheet)
- DBGrid数据导出到Excel表格
- DBGrid数据导出到Excel表格中
- dbgrid导出到excel
- DBGrid 导出到 Excel
- 导出数据到excel多个sheet
- c#导出excel支持多sheet导出,可自定义sheetName
- 导出excel,并支持分sheet导出
- 关于导出excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- 导出Excel 把一个dataset的多个datatable导入到一个excel的多个sheet中
- bcb}有关DBGRID导出到EXCEL问题
- javascript 将table数据导出到excel中(支持表格线的导出)
- asp.net把数据导出到Excel表格的代码
- 把数据导出到Excel表格中的方式
- 导出到excel表格
- YARE开发记录(2)
- 自制精美易用的DBGrid
- 攻防战略 ICMP常见攻击及防范措施
- 点击DBGrid的Title对查询结果排序
- SQL语句性能优化--LECCO SQL Expert
- 把DBGrid导出到Excel表格(支持多Sheet)
- 关于利用css定制下拉菜单
- To deal with RealMedia and Others
- 取DBGRID内一个单元格内的值
- mysql忘记密码的解决方法
- “SET 命令设置的环境变量在 FOR 循环中始终为空”问题的原因与解决方法
- 实现delphi程序间的互相通讯(强烈推荐)!!
- 人工智能在围棋程序中的应用
- 替换wsock32.dll