开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 426|回复: 9
收起左侧

[求助] excel直接导入access

[复制链接]
发表于 2024-1-16 22:07:55 | 显示全部楼层 |阅读模式   四川省资阳市
excel直接导入access,而不是通过超级列表框和高级表格中转导入的代码.


补充内容 (2024-1-17 20:11):
在论坛上找到的代码,修改了一下,能快速将excel直接导入到mdb里面,代码在8楼。
结帖率:98% (127/130)
发表于 2024-1-16 22:16:02 | 显示全部楼层   重庆市重庆市
access好像支持excel直接导入吧
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2024-1-16 22:25:48 | 显示全部楼层   四川省资阳市
53770zhang 发表于 2024-1-16 22:16
access好像支持excel直接导入吧

是能直接导入。
回复 支持 反对

使用道具 举报

结帖率:98% (42/43)

签到天数: 1 天

发表于 2024-1-16 22:37:35 | 显示全部楼层   新疆维吾尔自治区阿克苏地区
11.png
版本不一样,可能显示也不一样,直接导入。。
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2024-1-16 22:45:51 | 显示全部楼层   四川省资阳市
xf702 发表于 2024-1-16 22:37
版本不一样,可能显示也不一样,直接导入。。

不是这个意思,我现在直接导入,高级表格,超级列表框的方式都会用,现在是想用代码来设置直接导入进去。
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2024-1-16 22:49:27 | 显示全部楼层   四川省资阳市
论坛上access 数据导出到excel去的教程多,可反过来的就很少了。
回复 支持 反对

使用道具 举报

发表于 2024-1-17 02:37:34 | 显示全部楼层   甘肃省白银市
加我 很贱单q1796360769
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2024-1-17 20:06:46 | 显示全部楼层   四川省资阳市
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 数据库连接1.连接Access (取运行目录 () + “\Data.mdb”, “”)
子程序名返回值类型公开备 注
_按钮1_被单击  
XLS转MDB (“1.XLS”, “Data.mdb”)
子程序名返回值类型公开备 注
XLS转MDB 
参数名类 型参考可空数组备 注
excel文件名文本型全路径的excel文件(*.xls)
access文件名文本型全路径的access文件(*.mdb)
变量名类 型静态数组备 注
数据库连接对象 
记录集对象 
工作表对象 
Source变体型 
i整数型 
表名文本型0
' ========取 EXCEL表名=================
数据库连接.创建 (“ADODB.Connection”, )
数据库连接.方法 (“Open”, “Provider=microsoft.jet.oledb.4.0;Persist Security Info=False;data source='” + excel文件名 + “';Extended Properties='Excel 8.0;HDR=Yes'”, “”, “”, )
数据库连接.写属性 (“CursorLocation”, 3)
记录集.创建 (“ADOX.Catalog”, )
Source.赋值 (数据库连接, )
记录集.写属性 (“ActiveConnection”, Source)
工作表 = 记录集.读对象型属性 (“Tables”, )
计次循环首 (工作表.读数值属性 (“Count”, ), i)
加入成员 (表名, 工作表.读对象型属性 (“Item”, i - 1).读文本属性 (“Name”, ))
计次循环尾 ()
工作表.清除 ()
记录集.清除 ()
数据库连接.方法 (“Quit”, )
数据库连接.清除 ()
' ======创建ACCESS数据库=============
数据库连接.创建 (“ADOX.Catalog”, )  ' 这一条是创建新的数据库
数据库连接.通用方法 (“Create”, “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + access文件名)
数据库连接.清除 ()
' =======写入数据====================
数据库连接.清除 ()
数据库连接.创建 (“{00000514-0000-0010-8000-00AA006D2EA4}”, )  ' ADODB.Connection
数据库连接.方法 (“Open”, “Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=” + access文件名 + “;Persist Security Info=false”, “”, “”, -1)
计次循环首 (取数组成员数 (表名), i)
如果真 (表名 [i]“”)
如果真 (取文本右边 (表名 [i], 1)“$”)
表名 [i]子文本替换 (表名 [i], “$”, “”, , , )
记录集 = 数据库连接.对象型方法 (“Execute”, “SELECT * INTO ” + 表名 [i]“ FROM [Excel 8.0;DATABASE=” + excel文件名 + “].[” + 表名 [i]“$] ”, 0)

计次循环尾 ()
信息框 (“导入成功”, 0, , )
数据库连接.方法 (“Quit”, )
数据库连接.清除 ()
子程序名返回值类型公开备 注
_按钮2_被单击  
XLS转MDB1 (“2.XLS”, “Data.mdb”)
子程序名返回值类型公开备 注
XLS转MDB1 
参数名类 型参考可空数组备 注
excel文件名文本型全路径的excel文件(*.xls)
access文件名文本型全路径的access文件(*.mdb)
变量名类 型静态数组备 注
数据库连接对象 
记录集对象 
工作表对象 
Source变体型 
i整数型 
表名文本型0
' ========取 EXCEL表名=================
数据库连接.创建 (“ADODB.Connection”, )
数据库连接.方法 (“Open”, “Provider=microsoft.jet.oledb.4.0;Persist Security Info=False;data source='” + excel文件名 + “';Extended Properties='Excel 8.0;HDR=Yes'”, “”, “”, )
数据库连接.写属性 (“CursorLocation”, 3)
记录集.创建 (“ADOX.Catalog”, )
Source.赋值 (数据库连接, )
记录集.写属性 (“ActiveConnection”, Source)
记录集.清除 ()
数据库连接.方法 (“Quit”, )
数据库连接.清除 ()
' ======创建ACCESS数据库=============
数据库连接.创建 (“ADOX.Catalog”, )  ' 这一条是创建新的数据库
数据库连接.通用方法 (“Create”, “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + access文件名)
数据库连接.清除 ()
' =======写入数据====================
数据库连接.清除 ()
数据库连接.创建 (“{00000514-0000-0010-8000-00AA006D2EA4}”, )  ' ADODB.Connection
数据库连接.方法 (“Open”, “Provider=Microsoft.Jet.OLEDB.4.0;Password=;Data Source=” + access文件名 + “;Persist Security Info=false”, “”, “”, -1)
记录集 = 数据库连接.对象型方法 (“Execute”, “SELECT * INTO ”“列1”“ FROM [Excel 8.0;DATABASE=” + excel文件名 + “].[”“列1”“$] ”, 0)
记录集 = 数据库连接.对象型方法 (“Execute”, “SELECT * INTO ”“列2”“ FROM [Excel 8.0;DATABASE=” + excel文件名 + “].[”“列2”“$] ”, 0)
信息框 (“导入成功”, 0, , )
数据库连接.方法 (“Quit”, )
数据库连接.清除 ()


excel转mdb.rar (245.06 KB, 下载次数: 12)
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)
发表于 2024-5-14 03:26:34 | 显示全部楼层   广东省云浮市
存在数据时,没有覆盖数据
回复 支持 反对

使用道具 举报

签到天数: 1 天

 楼主| 发表于 2024-5-14 10:47:57 | 显示全部楼层   四川省资阳市
wei88622 发表于 2024-5-14 03:26
存在数据时,没有覆盖数据

删除后就插入数据。
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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