excel导入
时间:2011-08-15
来源:互联网
请教一下各位大哥大姐,我想把一个excel导入到数据库,并单独为这个文件创建一个表,然后用dbgrideh显示出来
请大家指教。
请大家指教。
作者: liiu83724 发布时间: 2011-08-15
uses comobj
procedure Button1Click(Sender: TObject);
var
dl,zl,xl : string;
ExcelApp,WorkBook : variant;
ExcelRowCount,i : Integer;
begin
try
dlgOpen1.Execute;
ExcelApp := CreateOleObject('Excel.Application');
WorkBook := ExcelApp.WorkBooks.Open(dlgOpen1.FileName);//使用opendialog对话框指定
//excel档路径
ExcelApp.Visible := false;
ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count;
for i := 1 to excelrowcount + 1 do
begin
dl := Trim(excelapp.Cells[i,1].Value);
zl := Trim(excelapp.Cells[i,2].Value);
xl := Trim(excelapp.Cells[i,3].Value);
//插入数据
end;
finally
WorkBook.Close;
ExcelApp.Quit;
ExcelApp := Unassigned;
WorkBook := Unassigned;
ShowInfo('导入成功');
end;
end;
procedure Button1Click(Sender: TObject);
var
dl,zl,xl : string;
ExcelApp,WorkBook : variant;
ExcelRowCount,i : Integer;
begin
try
dlgOpen1.Execute;
ExcelApp := CreateOleObject('Excel.Application');
WorkBook := ExcelApp.WorkBooks.Open(dlgOpen1.FileName);//使用opendialog对话框指定
//excel档路径
ExcelApp.Visible := false;
ExcelRowCount := WorkBook.WorkSheets[1].UsedRange.Rows.Count;
for i := 1 to excelrowcount + 1 do
begin
dl := Trim(excelapp.Cells[i,1].Value);
zl := Trim(excelapp.Cells[i,2].Value);
xl := Trim(excelapp.Cells[i,3].Value);
//插入数据
end;
finally
WorkBook.Close;
ExcelApp.Quit;
ExcelApp := Unassigned;
WorkBook := Unassigned;
ShowInfo('导入成功');
end;
end;
作者: varick_zhong 发布时间: 2011-08-15
Delphi(Pascal) code
//.....创建表结构A(包含字段a1,a2) //TableName:='$sheet1'。根据实际情况 //xlspath:excel完整路径 //b1,b2 是excel里的列名称 strSQL:='INSERT INTO A(a1,a2)Select b1 as a1,b2 as a2 FROM [excel 8.0;database=' + xlspath + '].[' + TableName + ']' 然后执行这个SQL语句就能将Excel里的数据导入到数据库中 执行SQL之前先将ParamCheck := false;要不会报错
作者: m617105 发布时间: 2011-08-15
有个控件 XLSReadWriteII,存取XLS文件很方便,可以脱离Excel
作者: confucius 发布时间: 2011-08-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28