excl转换access数据库

[复制链接]
查看11 | 回复2 | 2007-9-25 13:54:13 | 显示全部楼层 |阅读模式
这个过程在程序中的实现,以下是代码:
procedure TFShowProc.ImportExcel(sPathNameStr: String);
var
AA: OleVariant;
sTempPath,sacTableName: String;
begin
sTempPath:='c:\windows\temp\temp.mdb';
sacTableName:='Temp'
try
//创建Access Application对象,并打开Access临时数据库
AA:=CreateOleObject('Access.Application');
//如果不存在这个文件,则创建,否则,打开这个文件
if not FileExists(sTempPath)
then AA.NewCurrentDatabase(sTempPath)
else AA.OpenCurrentDatabase(sTempPath,false);
//转化成Excel2000的格式,具体可查看Access帮助
AA.DoCmd.TransferSpreadsheet(acImport,acSpreadsheetTypeExcel8,sacTableName,sPathNameStr,true,'');
AA.CloseCurrentDatabase;
except
ShowMessage('文件格式有误,转换过程中发生错误!');
end;
end;
回复

使用道具 举报

千问 | 2007-9-25 13:54:13 | 显示全部楼层
access自己就有向导,如果要求不高,就可以用。
回复

使用道具 举报

千问 | 2007-9-25 13:54:13 | 显示全部楼层
一.ACCESS建立数据表时,选"导入表"即可。二.DIY操作方式:1.新建一个accesss数据库,新建一个表2.打开源EXCEL表,参照每列的数据类型,在ACCESS表的设计视图中增加对应字段,保存好。4.在EXCEL表中选择全部单元格,"复制",到ACCESS表的编辑视图下"粘贴",提示后点确定。5.操作完毕。别忘记再检查下字段与列是否对应。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行