gpt4 book ai didi

delphi - 如何使用 Delphi 将 Access 数据库导出到 Excel

转载 作者:行者123 更新时间:2023-12-02 04:11:06 25 4
gpt4 key购买 nike

我正在使用 Delphi 编写数据库应用程序,需要将数据从 Access 数据库导出到 Excel 电子表格。我可以使用 docmd.spreadsheet 管理相反的顺序(导入 Excel 进行访问)。 100% 有效。但我不知道如何设置导出参数。我需要帮助。

最佳答案

检查此示例代码,我还建议您阅读DoCmd.TransferSpreadsheet Method文档也是如此。

{$APPTYPE CONSOLE}

uses
SysUtils,
ActiveX,
ComObj;

procedure ExportDataAccess(const AccessDb, TableName, ExcelFileName:String);
Const
acQuitSaveAll = $00000001;
acExport = $00000001;
acSpreadsheetTypeExcel9 = $00000008;
acSpreadsheetTypeExcel12 = $00000009;
var
LAccess : OleVariant;
begin
//create the COM Object
LAccess := CreateOleObject('Access.Application');
//open the access database
LAccess.OpenCurrentDatabase(AccessDb);
//export the data
LAccess.DoCmd.TransferSpreadsheet( acExport, acSpreadsheetTypeExcel9, TableName, ExcelFileName, True);
LAccess.CloseCurrentDatabase;
LAccess.Quit(1);
end;

begin
try
CoInitialize(nil);
try
ExportDataAccess('C:\Datos\Database1.accdb','Sales','C:\Datos\MyExcelFile.xls');
Writeln('Done');
finally
CoUninitialize;
end;
except
on E:EOleException do
Writeln(Format('EOleException %s %x', [E.Message,E.ErrorCode]));
on E:Exception do
Writeln(E.Classname, ':', E.Message);
end;
Writeln('Press Enter to exit');
Readln;
end.

关于delphi - 如何使用 Delphi 将 Access 数据库导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10496430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com