怎么把excel 中的数据导入到 sql server 数据库中, ( 积分: 50 )

  • 主题发起人 主题发起人 qkhhasd
  • 开始时间 开始时间
Q

qkhhasd

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么把excel 中的数据导入到 sql server 数据库中,

能详细点,最好把代码贴上,谢谢了,

excel 中的 那行那列 导入到数据库中的那个字段中,
 
使用dts佷方便
 
我也想知道啊
 
如果你想花最少的钱学习流行的计算机技术,本人低价提供
计算机专业高清晰 视 频 教 程,所有教程由业内名家讲解,物超所值,
所有光盘4元/张,特快专递全国三天内到货.
联系方式:手 机:1 3 5 76145612(手机联系佳) Q Q:108410943
E-mail:ncncldjjg@126.com
1、Oracle9iOCP(Oracle认证专家DBA)视频教程(23CD)
2、SQL语言、数据挖掘、SQLServer2000视频教程(6CD)
3、计算机网络原理视频教程(4CD)
4、计算机实用组网技术视频教程(3CD)
5、MCSE(微软认证系统工程师)认证视频教程(11CD)
6、windows2003即学即会视频教程(6CD)
7、J2EE Web程序开发定向班/Java就业班视频教程
(java基础jsp核心技术UML设计)(13CD)
8、J2EE基础高级案例分析视频教程(9CD)
9、马士兵J2SE入门与精通(含坦克大战、BBS实例)视频教程(6CD)
10、java语言深入详解视频教程(12CD)
11、java技术从入门到精通视频教程(21CD)
12、javascript全接触视频教程(13CD)
13、各类网站源程序(9CD)
14、unix原理视频教程(3CD)
15、Linux软件开发工程师(C语言)视频教程(4CD)
16、Linux配置、管理、优化实战工程师视频教程(8CD)
17、Linux内核编程视频教程(11CD)
18、C语言详解视频教程(2CD)
19、VC++6.0(MFC)开发技术术详解视频教程(6CD)
20、ASP.NET中文视频教程(3CD)
21、洪恩C#入门多媒体教程(1CD)
22、XML技术视频教程(2CD)
23、操作系统视频教程(3CD)
24、网络技术基础视频教程(2CD)
25、数据结构视频教程(5CD)
26、清华大学计算机专业多媒体教程(数据结构、汇编、编译原理等)(13CD)
27、大学数学[离散数学线性代数概率与数理统计微积分]视频教程(22CD)
28、LearnKey Asp.Net (老外用英语讲课)(13CD)
29、LearnKey Asp.Net Webservice(老外用英语讲课)(5CD)
30、AppDev Asp.Net2.0 UsingC# (老外用英语讲课)(1CD)
31、APPDev .Net Framework(老外用英语讲课)(2CD)
32、林清安pro/e2001(野火版)视频教程(18CD)
33、深圳大学3D设计视频教程(4CD)
34、3DMAX建模视频教程(老外用英语讲课)(6CD)
35、3DMAX纹理与贴图材质灯光视频教程(老外用英语讲课)(5CD)
36、3DMAX格式500个常用模型库(4CD)
37、lightscape基础入门视频教程(2CD)
38、聚光制造(lightscape3.2入门与精通视频教程)(4CD)
39、coreldraw12中文版入门与精通swf格式视频教程(2CD)
 
添加comobj
下面一段代码,供你参与
try
Excel := CreateOLEObject('Excel.Application');
except
Application.MessageBox('Excel没有安装!', '提示信息', 0+64);
Exit;
end;
Excel.Visible := false;
Excel.WorkBooks.Open(xlsFilename);
try
iRow :=2;
iCol := 1;
while trim(Excel.WorkSheets[1].Cells[iRow,iCol].value) <> '' do
begin
with dm.updatestockado do begin
Append;
Fields[1].AsString := trim(Excel.WorkSheets[1].Cells[iRow,iCol].value);
Fields[2].AsFloat := strtofloat(trim(Excel.WorkSheets[1].Cells[iRow,iCol+1].value))*15.12-315;
Fields[3].AsFloat := strtofloat(trim(Excel.WorkSheets[1].Cells[iRow,iCol+2].value))*15.12-315;
Fields[4].Value := trim(Excel.WorkSheets[1].Cells[iRow,iCol+3].value);
Fields[5].Value := trim(Excel.WorkSheets[1].Cells[iRow,iCol+4].value);
Fields[6].Value := now;
iRow := iRow + 1;
end;
end;
Excel.Quit;
dm.updatestockado.UpdateStatus ;
except
Application.MessageBox('导入数据出错!请检查文件的格式是否正确!', '警告', 0+64);
Excel.Quit;
end
 
用sql server的DTS很简单的
 
来自:tangziwen, 时间:2007-6-26 22:22:28, ID:3803905
用sql server的DTS很简单的
(回:客户会用DTS简单吗?)
楼主是想知道怎样用程序方式实现,这样的

你用ADOQUERY,在SQL里面加下面的SQL,就会新建一张SQL表ABC
新建的ABC里面就会有EXCEL文件的内容,EXCEL表第一行表示插入的字段名
ADOQUERY不要用ADOQUERY1.OPEN,用ADOQUERY1.ExecSQL
把EXCEL导成SQL SERVER后就随便你怎样处理了,这个就不说了

SQL语句示范如下
SELECT * INTO ABC
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="D:/Downloads/Book1111111.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
注:
ABC 是个未创建的SQL表
D:/Downloads/Book1111111.xls这个是EXCEL文件位置
...[sheet1$] 是EXCEL文件里面的那个表名SHEET1
 
使用SQL自带的导入导出工具
 
后退
顶部