Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3916|回复: 11

[已解决]导入成绩

[复制链接]
发表于 2015-9-29 07:46 | 显示全部楼层 |阅读模式
本帖最后由 605751967 于 2015-10-1 16:32 编辑

导入多个文档的成绩单,第一行要有标题的。
最佳答案
2015-9-29 18:21
605751967 发表于 2015-9-29 18:18
TextFilePlatform = 65001  表示utf-8编码格式?

那么

看图,一般情况下你同一批文件的编码应该是一样吧

导入成绩.rar

9.05 KB, 下载次数: 9

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-9-29 10:27 | 显示全部楼层
还没学到这里,等待大神出手相助,到时也来学习一下,先顶起{:35:}
回复

使用道具 举报

发表于 2015-9-29 11:17 | 显示全部楼层
  1. Sub 宏1()
  2.     Dim strPath$, strFile$, dataFile$, myRng As Range, dataRng As Range, i%
  3.     strPath = ThisWorkbook.Path & ""
  4.     strFile = Dir(strPath & "*.txt")
  5.     Do While strFile <> ""
  6.         i = i + 1
  7.         dataFile = "TEXT;" & strPath & strFile
  8.         Set myRng = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0)
  9.         Set dataRng = IIf(i = 1, Range("$A$1"), myRng)
  10.         With ActiveSheet.QueryTables.Add(Connection:=dataFile, Destination:=dataRng)
  11.             .TextFilePlatform = 65001
  12.             .TextFileStartRow = IIf(i = 1, 1, 2)
  13.             .Refresh BackgroundQuery:=False
  14.         End With
  15.         strFile = Dir
  16.     Loop
  17. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
605751967 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-9-29 11:19 | 显示全部楼层
……

导入成绩.rar

23.24 KB, 下载次数: 8

回复

使用道具 举报

 楼主| 发表于 2015-9-29 18:07 | 显示全部楼层
冥王 发表于 2015-9-29 11:19
……

            .TextFilePlatform = 65001
            .TextFileStartRow = IIf(i = 1, 1, 2)

这二句是什么意思?可否解释一下有什么用???

回复

使用道具 举报

发表于 2015-9-29 18:12 | 显示全部楼层
TextFilePlatform = 65001  表示utf-8编码格式
TextFileStartRow = IIf(i = 1, 1, 2)   这里表示导入的文本文件数据的开始行 ,开始行如果为1就是含标题一起导入,开始行2就代表不导入标题

评分

参与人数 1 +1 收起 理由
605751967 + 1 很给力!

查看全部评分

回复

使用道具 举报

发表于 2015-9-29 18:13 | 显示全部楼层
你可以自己录制一个宏看看   获取外部数据  自文本
回复

使用道具 举报

 楼主| 发表于 2015-9-29 18:18 | 显示全部楼层
冥王 发表于 2015-9-29 18:13
你可以自己录制一个宏看看   获取外部数据  自文本

TextFilePlatform = 65001  表示utf-8编码格式?

那么
ANSI

Unicode

Unicode big

是多少怎么找出来?
回复

使用道具 举报

发表于 2015-9-29 18:21 | 显示全部楼层    本楼为最佳答案   
605751967 发表于 2015-9-29 18:18
TextFilePlatform = 65001  表示utf-8编码格式?

那么

看图,一般情况下你同一批文件的编码应该是一样吧
QQ图片20150929181555.jpg

评分

参与人数 1 +1 收起 理由
605751967 + 1 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2015-9-29 18:43 | 显示全部楼层
冥王 发表于 2015-9-29 18:21
看图,一般情况下你同一批文件的编码应该是一样吧

就差  Unicode big endian  的没有找到,其它的都对应找到了。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 19:51 , Processed in 0.336849 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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