佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1062|回复: 11

有谁会从 EXCEL 拿 DATA 然后 insert 去 DATABASE?

[复制链接]
发表于 18-5-2006 10:43 PM | 显示全部楼层 |阅读模式
我已经可以 EXTRACT FROM EXCEL,但不会INSERT去DATABASE,因为必须先把EXCEL的RECORD存在一个VARIABLE,然后用SQL的INSERT INTO DATABASE。。。有高手可以帮忙吗?
回复

使用道具 举报


ADVERTISEMENT

发表于 18-5-2006 10:56 PM | 显示全部楼层
什么language??
回复

使用道具 举报

 楼主| 发表于 18-5-2006 11:00 PM | 显示全部楼层
对不起忘了写,ASP...有IDEA???
回复

使用道具 举报

发表于 19-5-2006 12:01 AM | 显示全部楼层
什么Database呀?
回复

使用道具 举报

发表于 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
回复

使用道具 举报

Follow Us
发表于 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。。。???
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
至于 Format Data, 我强烈建议你参考 VBSript 的官方用户手册: Download details: Windows Script 5.6 Documentation
回复

使用道具 举报

发表于 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 | 显示全部楼层
也可以试一试
把Excel File里的cell 换成Date Format
Highlight 有问题的cell, right click -> Format Cell..





[size=-1]-----------------------------------------
[size=-1]牛奶罐
[size=-1]零点一度 [url]www.dot1degree.com[/url]
[size=-1]从零点开始,寻找你人生第一度的变化!
[size=-1]我的 IT 日记
[size=-1]大马房地产资料个人收集
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-9-2024 05:41 PM , Processed in 0.093535 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表