设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 160|回复: 9

ADO读取CSV乱码

[复制链接]
累计签到:32 天
连续签到:4 天
灌水成绩
3
205
3508
主题
帖子
积分

等级头衔

ID : 898

助理工程师

积分成就 测量币 : 3508
在线时间 : 0 小时
注册时间 : 2025-10-12
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:21:00 | 显示全部楼层 |阅读模式 IP:北京
我这里有多个CSV文件 我想用ADO读取过来 然后再做后续处理  
但是结果显示的是乱码 求大神解决下
不用能open的方式获取 因为BD列它是零开头的 用open方式打开 开头是0的就没有了

现在的要求就是 直接把这个数据包完整的读取过来放到sheet2 就可以。。


4.rar (654.4 KB, 下载次数: 0)
累计签到:30 天
连续签到:1 天
灌水成绩
4
185
3241
主题
帖子
积分

等级头衔

ID : 829

助理工程师

积分成就 测量币 : 3241
在线时间 : 0 小时
注册时间 : 2025-12-19
最后登录 : 2026-6-24

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:29:00 | 显示全部楼层 IP:北京
用excel自带的导入外部数据的功能就行了
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
灌水成绩
2
209
4755
主题
帖子
积分

等级头衔

ID : 846

助理工程师

积分成就 测量币 : 4755
在线时间 : 0 小时
注册时间 : 2025-10-13
最后登录 : 2026-6-26

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:30:00 | 显示全部楼层 IP:北京
可以这样:

  •     Dim str0 As String,str1 As String
  •     Dim strPath As String, strFile As String

  •     str1 = Application.GetOpenFilename(fileFilter:="CSV或Excel文件(*.csv;*.xls;*.xlsx),,CSV文件(*.csv),*.csv,Excel2003文件(*.xls),*.xls,Excel2007文件(*.xlsx),*.xlsx,所有文件(*.*),*.*", Title:="选择导入文件")   'MultiSelect:=True允许选择多个文件,返回数组
  •     If str1 = "False" Then Exit Sub
  •     str0=str1 '取原文件地址
  •     strPath = Left(str1, InStrRev(str1, "")) '截取路径
  •     strFile = Right(str1, Len(str1) - InStrRev(str1, "")) '截取文件名
  • '--------------------------------------------------------------导入表格-------------------------
  •         Application.ScreenUpdating = False
  •         Set wb = GetObject(str1)
  •         wb.Application.ScreenUpdating = False

  •         With wb.ActiveSheet
  •                 '处理文件代码段
  •                 '......
  •                 '处理文件代码段
  •         End With
  •         wb.Application.ScreenUpdating = True

  •         If Right(str1, 4)  ".xls" Then
  •             wb.Application.DisplayAlerts = False
  •             str1 = strPath & Left(strFile, InStrRev(strFile, ".") - 1) & ".xls" '保存为.xls 格式
  •             wb.SaveAs Filename:=str1, FileFormat:=xlNormal   '另存为excel 2003文件(.xls)xlExcel8值56 或 xlNormal,(.xlsx)xlOpenXMLWorkbook值51,(.xlsm)xlOpenXMLWorkbookMacroEnabled值52
  •             wb.Application.DisplayAlerts = True
  •             Kill str0 '删除原文件
  •         End If
  •         wb.Close savechanges:=True '关闭并保存工作薄

  •         Set wb = Nothing        Application.ScreenUpdating = True
回复

使用道具 举报

累计签到:21 天
连续签到:1 天
灌水成绩
2
202
3722
主题
帖子
积分

等级头衔

ID : 814

助理工程师

积分成就 测量币 : 3722
在线时间 : 0 小时
注册时间 : 2025-11-10
最后登录 : 2026-7-6

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:30:00 | 显示全部楼层 IP:北京
我一个文件夹多个数据包。而且用这个导入速度慢,不是没尝试过
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
灌水成绩
3
195
3705
主题
帖子
积分

等级头衔

ID : 894

助理工程师

积分成就 测量币 : 3705
在线时间 : 0 小时
注册时间 : 2025-9-29
最后登录 : 2026-7-2

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:48:00 | 显示全部楼层 IP:北京
并不是说打开这个CSV要干嘛 而且要把这个CSV文件读取到一个新的工作簿上 不做任何处理。
回复

使用道具 举报

累计签到:33 天
连续签到:2 天
灌水成绩
2
211
4080
主题
帖子
积分

等级头衔

ID : 878

助理工程师

积分成就 测量币 : 4080
在线时间 : 0 小时
注册时间 : 2025-11-22
最后登录 : 2026-6-25

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 13:58:00 | 显示全部楼层 IP:北京
用Open方法不会乱码的,附件楼主试试看
导入 CSV数据.zip (27.7 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:28 天
连续签到:1 天
灌水成绩
3
175
2950
主题
帖子
积分

等级头衔

ID : 808

高级技术员

积分成就 测量币 : 2950
在线时间 : 0 小时
注册时间 : 2026-2-2
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 14:44:00 | 显示全部楼层 IP:北京
感谢大哥,没有乱码  但是BD列原本是0开头的 用open打开0就没了
回复

使用道具 举报

累计签到:31 天
连续签到:2 天
灌水成绩
1
186
3840
主题
帖子
积分

等级头衔

ID : 869

助理工程师

积分成就 测量币 : 3840
在线时间 : 0 小时
注册时间 : 2026-4-4
最后登录 : 2026-6-29

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 15:03:00 | 显示全部楼层 IP:北京
其实还是打开CSV,把内容复制出来。
回复

使用道具 举报

累计签到:32 天
连续签到:1 天
灌水成绩
3
221
3599
主题
帖子
积分

等级头衔

ID : 813

助理工程师

积分成就 测量币 : 3599
在线时间 : 0 小时
注册时间 : 2026-4-8
最后登录 : 2026-5-30

勋章
UID勋章测量学徒测量员
发表于 2019-4-22 15:08:00 | 显示全部楼层 IP:北京
读取到数组再处理一下呗
导入 CSV数据.zip (30.23 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:27 天
连续签到:2 天
灌水成绩
2
187
3463
主题
帖子
积分

等级头衔

ID : 877

助理工程师

积分成就 测量币 : 3463
在线时间 : 0 小时
注册时间 : 2025-12-15
最后登录 : 2026-6-25

勋章
UID勋章测量学徒测量员
发表于 2026-4-23 20:18:00 | 显示全部楼层 IP:北京
现在容易了,excel刚加了新函数IMPORTCSV和IMPORTTEXT。
回复

使用道具 举报

快速回复换一批
好贴帮顶
马克一下
太及时了! 感谢楼主无私分享,正需要这个资料,赞一个! 👍✨
果断收藏! 找了很久的资源/教程,终于在这里找到了,感谢站长/楼主! 💾🔥
马克一下(MK)。字字珠玑,容我回去消化一下再来交作业。 🧠🧐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-7 19:41 , Processed in 0.151789 second(s), 56 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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