急求:excel与sql问题
能从客户端根据提供的Excel文件(BOOK1.xls)将该格式的数据填写到Sql Server数据库中。数据库结构根据提供文件自行建立。
注:在sql中本身是不存在该表的.
问题点数:100、回复次数:9Top
1 楼itzhiren(itzhiren)回复于 2005-07-23 09:28:04 得分 5
导入到sql server?Top
2 楼njhyh(小辉)回复于 2005-07-23 09:30:38 得分 0
用代码来实现呢?
Top
3 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 09:37:32 得分 80
excel导入到数据库
select * into SQL中的表 from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="e:\excel\tt.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]Top
4 楼renniliao(小a)回复于 2005-07-23 09:41:40 得分 15
首先excel文件是在客户端的,你要把它上传到服务器上。然后用楼上的代码就能把数据导入sql server里了。Top
5 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 09:43:17 得分 0
二:数据库导入到excel
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名 out f:\1.xls -c -q -t, -S"服务器名" -U"用户名" -P"密码"'
三,插入记录到已有的excel中
1\如何从第十一行开始追加记录?
2\是否可以采用EXCEL的默认列,如"A:B:C:D"等来代替列名?
--1.你可以在Excel表的第10行随便填一个数据,保证Excel表中,第10行至少有一个数据,10行之后没有数据,这样你可以用类似下面的语句插入数据到Excel表中,可以保证数据插入在11行开始追加
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=NO;DATABASE=c:\test.xls',Sheet1$)(F1,F2)
select * from 表
--2.如果你的列中是有数据的,可以用F1~Fn来代替列名
EG:insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=NO;DATABASE=f:\book1.xls',Sheet1$)(f1,f2,f3,f4,f5,f6,f7)
select manage_id,manage_name,manage_password,manage_rank,manage_regtime,manage_frontip,manage_fronttime from manage
四:插入到excel
insert into OpenDataSource(
'Microsoft.Jet.OLEDB.4.0','Data Source="f:book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')
...[sheet1$](Code,name) VALUES ('20', 'Test')
Top
6 楼njhyh(小辉)回复于 2005-07-23 09:44:37 得分 0
zlj113((超级米老鼠,体重150)抵制日货,从自己做起!)
您说得是在SQL中存在该表的情况下导入。如果是没有表的情况下呢?怎么去写〉?期待。。。
在重复一遍要求:
在Sql中不存在该表,库格式要根据文件结构去动态生成,就跟SQL中导入Excel一样。在不存在表的情况下,可以导入excel自动生成一张表或更多的表。
用代码来实现,谢谢大家了!
现在很急。期待答案!!Top
7 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 10:20:49 得分 0
是没存在的情况下,
他会自动创建的,
你试下嘛Top
8 楼njhyh(小辉)回复于 2005-07-24 13:38:39 得分 0
谢谢大家了!问题已解决了。结贴!Top
9 楼yipanchen(xiongmao)回复于 2005-08-12 10:35:00 得分 0
能从客户端根据提供的Excel文件(BOOK1.xls)将该格式的数据填写到Sql Server数据库中。数据库结构根据提供文件自行建立。
注:在sql中本身是不存在该表的.
大哥这个问题你是怎么 解决的?
Top




