日期:2014-05-20  浏览次数:20459 次

急问,excel导入SQL问题,刚被老板批了,请大家帮忙啊,在线等
新接了一个需求,要求将excel文件的数据导入到SQL中,遇到了俩个问题,请大家帮忙。
1.   如何读取excel的表头,我读取的为什么总是从第2行的数据开始的呢
2   我得数据库字段顺序是编号   名称   价格   但是导入的excel的表的结构有可能列是颠倒的   如   名称   价格   编号   怎么把颠倒的excel按照数据库表的正确顺序导入进去
3   如何在导入时创建数据库表,客户要求每导入一个文件,创建一个新表来接数据  

菜鸟急问   请大侠指教啊,谢谢

------解决方案--------------------
up
------解决方案--------------------
不知道你具体sql

1。一般来说,excel的表头是做为字段名的,你可以加一行
2。导入时写出字段名
3。可以用select into from


*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
第一行用来做字段名称的,,
------解决方案--------------------
用excel的com组件来操作
------解决方案--------------------
如果你仅仅只需要导入excel至sql server
也可以直接在sql server中直接执行
select *
into mytable
from OpenRowSet( 'microsoft.jet.oledb.4.0 ', 'Excel 8.0;HDR=yes;database=d:\readxls.xls; ', 'select * from [Sheet1$] ')


ps:如果是sql server 2005
请先执行
sp_configure 'show advanced options ', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries ', 1;
GO
RECONFIGURE;
GO