如何用程序将Excel文件导入到sql server?(50分)

  • 主题发起人 主题发起人 Unicorn
  • 开始时间 开始时间
U

Unicorn

Unregistered / Unconfirmed
GUEST, unregistred user!
如题!最好不用formular One!

有源码的给个源码,没源码的给个想法!
 
你是要把Excel文件倒到SQL SERVER的BLOB 字段中,
还是倒到表里?
 
导入表中!

如果此文件有多个sheet,就导入到多个表中,每一列都作为一个字段,
字段名用1,2...代替
 
1。使用EXECL的ODBC驱动程序,
2。得到EXECL中每个SHEET的名字
3。用BATCHMOVE导每一sheet
 
to liukeen:
有没有具体的例子?
 
hhe
1.make a user/system/file odbc dsn
2.make a bde alias point to this dsn
3.use tbatchmove move data to mssql of coz u need a mssql alias
4.but the field name is not 1.2.3 but the first line:-(
 
各位大哥,给点源程序看看如何?!

在下感谢不尽!

My Email:cmayushu@www.bjpeu.edu.cn
 
to CJ:
要是我的一个 .xls文件中有多个sheet怎么办?
 
提供三种方法
1. Excel 的 VBA 中用Visual Basic 直接连接SQL Server实现.
(效率比较高, 可惜我不会 :(()

2. 在Delphi中用ODbc连接Excel文件, 以 Dataset的方式, (标准的数据
库操作, 比较容易掌握)
在ODBC中建立这个Excel表的DNS, 在Dephi中用TTable打开表, 其中
TableName为SheetName+'$'

例如 sheet名为 MYPROJECT , 则TableName 则指定为 'MYPROJECT$'

3. 在Delphi中 以 Ole/Auotmation 方式连接Excel, 并访问其Workbook
中的数据, 并将取得的数据传送到Sqlserver中. (访问Excel速度较慢).
 
要有多个SHEET的话, 只能用OLE连接EXCEL了.
你还可以把SHEET另存为其他文件, 再一个一个倒入数据库中.
 
哦, 对了, 还有一个好方法, EXCEL另存为DBF文件, 然后很容易存入SQLSERVER中.
 
多人接受答案了。
 
后退
顶部