delphi 如何在Delphi中执行将Excel表格里的内容导入数据库中相应表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 如何在Delphi中执行将Excel表格里的内容导入数据库中相应表相关的知识,希望对你有一定的参考价值。

如何在Delphi中执行将Excel表格里的内容导入数据库中相应表的操作呢????不知道应该如何去实现在Delphi设计的前台就可以执行分别把不同的Excel的表格导入SQL Server 2000数据库中不同的表中请指导一下吧难道是用执行DTS打包调入?

参考技术A 可以先倒入access,再转入sql或者编写一个小程序逐个写入首先创建
Excel
对象,使用ComObj
ExcelID:
Variant;ExcelID
CreateOleObject(
'Excel.Application'
);
1)
显示当前窗口:ExcelID.Visible
True;
2)
更改
Excel
标题栏:ExcelID.Caption
'应用程序调用
Microsoft
Excel';
3)
添加新工作簿:ExcelID.WorkBooks.Add;
4)
打开已存在的工作簿:ExcelID.WorkBooks.Open(
'C:ExcelDemo.xls'
);
5)
设置第2个工作表为活动工作表:ExcelID.WorkSheets
.Activate;

ExcelID.WorksSheets
.Activate;
6)
单元格值赋给表字段:table1.field
.value:=ExcelID.Cells[1,4].Value
;

delphi中,如何读取一个目录中的所有文件?在线等……

参考技术A 分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

现需读取目录:“c:\history data”文件夹中所有文件(该文件夹中,只包含.txt和.done文件),需对每个文件进行处理。

另,求将文件转换目录的函数(比如将c:\history data的文件转移到d:\history中)

解析:

procedure FileSearch(PathName:string);

var

F : TSearchRec;

Found : Boolean;

begin

ChDir(PathName);

Found := (FindFirst('*.*', faAnyFile, F) = 0);

while Found do

begin

if (F.Name = '.') or (F.Name = '..') then

begin

Found := (FindNext(F) = 0);

Continue;

end;

if (F.Attr and faDirectory)>0 then

begin

Application.ProcessMessages;

FileSearch(F.Name);

end;

插入你的代码,F.Name就是文件名,GetCurrentDir可以得到当前目录

Found := (FindNext(F) = 0);

end;

FindClose(F);

ChDir('..\');

end;

转换目录可以用MoveFile,查一下帮助

以上是关于delphi 如何在Delphi中执行将Excel表格里的内容导入数据库中相应表的主要内容,如果未能解决你的问题,请参考以下文章

delphi 如何写入Excel

[delphi]如何调用excel文档

如何使用delphi将Excel文件导入Access数据库

Delphi 中如何将EXCEL表导入到已知的数据库中,再进行操作

delphi数据如何导出为excel

ExcelVBA如何调用API DLL(Delphi生成)