查看: 1062|回复: 11
|
有谁会从 EXCEL 拿 DATA 然后 insert 去 DATABASE?
[复制链接]
|
|
我已经可以 EXTRACT FROM EXCEL,但不会INSERT去DATABASE,因为必须先把EXCEL的RECORD存在一个VARIABLE,然后用SQL的INSERT INTO DATABASE。。。有高手可以帮忙吗? |
|
|
|
|
|
|
|
发表于 18-5-2006 10:56 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 18-5-2006 11:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-5-2006 12:01 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-5-2006 12:59 AM
|
显示全部楼层
原帖由 mingock 于 18-5-2006 10:43 PM 发表
我已经可以 EXTRACT FROM EXCEL,但不会INSERT去DATABASE,因为必须先把EXCEL的RECORD存在一个VARIABLE,然后用SQL的INSERT INTO DATABASE。。。有高手可以帮忙吗?
其实你应该先把 extracted 的 data fill into DataSet... 然后再配合 DataAdapter 的 update method 把资料从 DataSet insert 进去 database...
我没学过asp... 我用asp.net... 不知道帮得上忙吗... 只希望可以给你做个参考... |
|
|
|
|
|
|
|
楼主 |
发表于 19-5-2006 01:23 PM
|
显示全部楼层
Database-Microsoft Access
language- ASP |
|
|
|
|
|
|
|
发表于 19-5-2006 03:48 PM
|
显示全部楼层
首先, 你怎么样 extract Excel 的 data 出来?
你可以直接把 extract 出来的 data 转换成 SQL 呀. |
|
|
|
|
|
|
|
楼主 |
发表于 20-5-2006 06:48 PM
|
显示全部楼层
XLPath = Server.MapPath("B.xls")
Set objConn2 = CreateObject("ADODB.Connection")
objConn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & XLPath & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.CursorType = 3 'Static cursor.
bjRS.LockType = 2
sql = "SELECT * FROM [Sheet1$]"
objRs.open sql, objConn2
以上是EXTRACT FROM EXCEL 的方法。。
问题是要INSERT去ACCESS的时候,EXCEL 的DATA TYPE 跟 ACCESS 不能MATCH。。
请问谁有类似的经验关于FORMAT DATA 的。。比如 DATE。。。??? |
|
|
|
|
|
|
|
发表于 21-5-2006 01:11 AM
|
显示全部楼层
原帖由 mingock 于 20-5-2006 06:48 PM 发表
XLPath = Server.MapPath("B.xls")
Set objConn2 = CreateObject("ADODB.Connection")
objConn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & XLPath & &qu ...
其实一点也不难, 你已经成功用 ADO 来抓取 EXCEL 的资料... 接下来你只需要做类似的...
If Not objRs.EOF Then
Dim db
Set db = Server.CreateObject ("ADODB.Connection")
db.Open "你要输入资料的Access 的 connection"
While Not objRs.EOF
db.Execute "INSERT INTO table_name (...) VALUES ('" & objRs("要输入的资料的名字") & "'....)"
objRs.MoveNext
Wend
db.Close
Set db = Nothing
End If |
|
|
|
|
|
|
|
发表于 21-5-2006 01:14 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 21-5-2006 10:25 AM
|
显示全部楼层
原帖由 mingock 于 20-5-2006 06:48 PM 发表
问题是要INSERT去ACCESS的时候,EXCEL 的DATA TYPE 跟 ACCESS 不能MATCH。。
请问谁有类似的经验关于FORMAT DATA 的。。比如 DATE。。。???
可以试试 CDate funtion. |
|
|
|
|
|
|
|
发表于 21-5-2006 10:36 AM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|