社区
Delphi
帖子详情
从不知道,如何用程序将数据导入一个Excel的文件里
zkfly
2001-09-16 11:05:40
例如:我从数据库中提取了一些数据,然后想把这些数据保存在一个Excel文件里,如何解决。请高手赐教。
...全文
102
2
打赏
收藏
从不知道,如何用程序将数据导入一个Excel的文件里
例如:我从数据库中提取了一些数据,然后想把这些数据保存在一个Excel文件里,如何解决。请高手赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tikkypeng
2001-09-16
打赏
举报
回复
看看下面代码~~研究研究~~
procedure DataToExcel(Grid:TDbGrid;DataSet:TDataset;Title:String;sExcelFile:String);
var
i,j,Row:integer;
WB: _WorkBook;
WBs: Workbooks;
FExcelWasFound:Boolean;
ExcelFile:string;
FileHandle: integer;
irange:range;
iWidth:integer;
//oFont:olevariant;
begin
try
Screen.Cursor :=crHourGlass ;
{for i:=0 to Grid.Columns.Count -1 do
begin
Dataset.Fields[i].DisplayWidth :=Grid.Columns[i].Width;
end; }
ExcelFile:=sExcelFile;
if not fileExists(ExcelFile) then
begin
FileHandle:=FileCreate(ExcelFile);
Fileclose(FileHandle);
end;
FExcelWasFound := True;
try
FApp := CreateOleObject('Excel.Application.9') as _Application; //调用Excel2000
except
FExcelWasFound := False;
end;
if not FExcelWasFound then //如果不存在,则调用Excel97
try
FApp := CreateOleObject('Excel.Application.8') as _Application;
FExcelWasFound := True;
except
FExcelWasFound := False;
ShowMessage('Excel调用失败!');
end;
if FExcelWasFound then
begin
InitVariables;
New(FSPms);
with FApp ,FSPms^ do
begin
App_SheetsInNewWorkbook := Get_SheetsInNewWorkbook(0);
App_DisplayFormulaBar := Get_DisplayFormulaBar(0);
App_ReferenceStyle := Get_ReferenceStyle(0);
App_DisplayStatusBar := Get_DisplayStatusBar(0);
Set_SheetsInNewWorkbook(0, 1);
WBs := Get_Workbooks; //打开Excel文件
WB := WBs.Open(excelFile, 3, false, 1,
'', '', True, $00000002, 1, False,
False, Null, False, 0);
MakeVBScript(WB); //初始化文件属性
end;
with FApp do
begin
Set_DisplayFormulaBar(0, False);
Set_ReferenceStyle(0, Integer(xlR1C1));
Set_DisplayStatusBar(0, False);
Set_Caption(Title);
end;
try
Row:=1;
irange:=Fapp.ActiveCell ;
irange.Font.Size :=9;
for j:=0 to Grid.FieldCount -1 do
begin
if Grid.Columns[j].Visible =true then
begin
if DataSet.Fields[j].displaywidth>254 then
iRange.ColumnWidth:=100
else
begin
//iWidth:=Grid.Columns[j].Width;
iRange.ColumnWidth :=Grid.Columns[j].Field.DisplayWidth ;
end;
irange.Font.Size :=9; //ljq 2001/03/09
irange.value:=Grid.Columns[j].Title.Caption ;
irange:=irange.Next;
end;
end;
except
ShowMessage('调用Excel出错!');
fApp._Release;
Screen.Cursor :=crDefault ;
exit;
end;
Row:=Row+2;
DataSet.DisableControls;
DataSet.First;
FApp.Get_ActiveWindow.DisplayZeros := True;
irange.NumberFormat:=10;
for i:=0 to DataSet.RecordCount -1 do
begin
irange:=Fapp.Range['A'+IntToStr(Row),'A'+intToStr(Row)];
for j:=0 to Grid.FieldCount -1 Do
begin
if Grid.Columns[j].Visible =True then
begin
if Grid<>nil then
begin
iRange.Font.Size :=Grid.Font.Size;
iRange.Font.Name :=Grid.Font.Name;
end
else
begin
irange.Font.Size :=FFontSize;
irange.Font.Name :=FFontName;
end; //edit by ljq 2001/03/09
iRange.Value :=Grid.Columns[j].Field.AsString ;
irange:=iRange.Next ;
end;
end;
DataSet.next;
Row:=Row+1;
end;
Screen.Cursor :=crDefault ;
DataSet.EnableControls;
irange:=FApp.Range['A1','K'+intToStr(Row-1)];
FApp.Set_Visible(0,True);
CreateToolBar(False); //屏蔽Excel的系统菜单,采用自定义菜单实现
end else
begin
ShowMessage('调用Excel2000或Excel97失败,请确认是否安装!'+#13#13+' 如果未安装,请先安装office');
Screen.Cursor :=crDefault ;
end;
except
ShowMessage('调用Excel出错!');
fApp._Release;
Screen.Cursor :=crDefault ;
exit;
end;
end;
tikkypeng
2001-09-16
打赏
举报
回复
循环~~根据数据库记录数量循环给Excel附值~~
matlab:
Excel
文件
数据
的
导入
及导出
本文介绍如何使用Matlab高效地从
Excel
导入
数据
并进行处理,同时提供了将处理后的
数据
导回
Excel
的具体方法。
CATIA批量
导入
导出
数据
到
EXCEL
工作中因测量与建模基准不一致,常需将大量测量
数据
导入
CATIA对比。本文介绍解决方法,包括将
EXCEL
数据
点批量
导入
CATIA,如设置宏安全性、运行宏
程序
等;还介绍了将CATIA
数据
点批量
导入
EXCEL
,通过知识工程设计表提取参数保存坐标值,以及VB批量输出点到
EXCEL
。
C#
导入
Excel
文件
数据
的几种方法
本文介绍了C#
导入
Excel
文件
数据
的三种方法。一是利用OleDb直接连接读取,适合简单固定格式表格;二是用MyXls读取,不依赖服务器但不稳定;三是调用Microsoft.Office.Interop.
Excel
组件读取,可处理复杂表格,但依赖服务器组件。各方法均有优缺点。
将
Excel
文件
导入
MySQL
数据
库的方法
博客分享将
Excel
文件
导入
MySQL
数据
库的方法。传统添加
Excel
数据
到
数据
库费时费力,借助Navicat for MySQL可高效完成。以CET - 6词汇表为例,详细介绍了从下载工具、创建新表到
导入
文件
的具体操作步骤,后续还会分享相关Java小
程序
。
DELPHI实现
数据
从
EXCEL
文件
导入
到SQLSERVER
数据
表中
该博客介绍了如何使用DELPHI实现将
EXCEL
文件
数据
导入
到SQL SERVER
数据
表中。可在
数据
字典XT_SHUJUBZD
数据
表定义
导入
规则,规则越简单
导入
越快。文中给出了完整
程序
源代码,包含
数据
导入
、重复判断、
数据
校验等功能,还处理了
导入
失败的回滚操作。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章