现实的城市犹如雾中的风景,隐隐地散发着忧郁的美,承载着没有承诺的梦

如何将CSV文件批量转换成EXCEL文件簿(.xlsx格式)2023已更新(现在/栏目)

时间:2023-01-07  责任编辑:李少英  来源:网络

方法有三:

  • 文件较少,数据小,用EXCEL打开或者导入csv文件,然后另存为excel工作簿。手动,耗时;

  • 文件较多,数据中等,用CMD命令copy *.csv 新.csv,合并csv文件,然后再用1的方法打开,另存为excel 工作簿模式;

  • 文件较多,数据较大,用EXCEL中的VBS代码批量转换,相当于把方法1的手动改为自动运行。

2023(地方/详情)

这两个多月,我又开始了不务正业模式。总是喜欢给自己找不痛快,在记忆衰退的阶段居然开始学习Google Data Analytics专业课程,各种代码、函数和数据库语言虐得我苦不堪言。好的是课程进入了最后阶段,要独立完成一个Case Study就可以结业了。

CAPSTONE里面有两个Case Study, 我选择了第一个。为一个共享单车公司分析数据,找出会员和散客的行为差异,并根据数据分析给出建议——如何将尽可能多的散客转化成会员,因为从会员身上获得的利润更高。

此前的课程中跟着老师分析这分析那,还可以勉强跟上。各种测验和考试相对比较友好,有重考和改错的机会,分数不算难看,其中几个更新成功(深度/讯息)课程连跌带爬最终凑合着过关了。但是现在独立来做一个项目,拿到任务的时候就一脸懵,不知道如何下手。

没办法,把课程从头梳理,按照流程一步一步做。独立走路有些困难,却也兴奋。

首先,我下载这个公司的数据。数据是以压缩文件ZIP格式保存在服务器上的,从2013年到2022年每一天的数据,非常庞大。接着解压缩,为了节约时间,全选所有需要解压缩的文件,点击鼠标右键,在菜单中选择解压缩,解压到事前新建的文件中。

解压后的文件是.CSV格式。我打算使用EXCEL或者GOOGLE SHEET分析数据,就打算将CSV格式转换成EXCEL文件。

首先想到的是能否批量选择,然后批量转换,但是右键里面没有这样的功能。批量更改文件的扩展名,将CSV批量修改为xlsx?但是修改后的文件乱码,没有用。

怎么办?

方法1

笨人就用笨办法吧。用EXCEL打开每一个CSV文件,然后另存为EXCEL工作簿xlsx格式。用EXCEL打开CSV文件有两种办法,一是直接点击打开,等待转换;二是打开一个空白的EXCEL文件,然后引入CSV文件。

方法2:

可是数据文件太多,这样打开、另存,花了几个小时只处理了一丁点文件,电脑还累得蓝屏。我想,这肯定不是处理大批量数据的正确方法。转念一想,这些CSV文件的格式基本一样,能否把它们合并在一起,然后用EXCEL打开,再另存为工作簿不就可以了吗?说干就干。

先把这些解压后的CSV文件放在一个文件夹中,

最后在文件夹中出现一个名为new.csv的文件。用EXCEL打开,但是由于文件太大,无法一次性引入所有的数据,要求在新的工作表中再次导入,在文件导入向导中删除已经导入数据,避免重复。但是文件导入向导中根本没有这个选项,不知道是不是我的Excel 2016版本太低的缘故。

数据导入后发现,行数达到了1048576,已经到了一个Excel单个工作表行数的极限,导入的数据也只是从2020年4月1日到2020年7月31日的数据,还有大量的数据没有引入。此时,我意识到,这个数据过于庞大,用EXCEL难以处理,必须要使用数据库工具。

此时,我打算将这个合并的CSV文件导入google cloud,用BigQuery处理数据。在添加本地数据时提示文件不能超过100M,但是这个合并后的文件超过2G,不可行。

看来将公司的数据以一定的组织结构存放在某个地方也是一门技术活,这可能属于Data Engineer或者Data Science的工作范畴了。

方法3:

怎么办呢?只有求助了。先找度娘。在百度里面搜“如何将CSV文件批量转换成EXCEL工作簿”,还真有人遇到同样的难题,也真有人尝试如何解决。经过多次的尝试,最终找到了解决的办法,用VBS代码。

打开一个空白的EXCEL表格,点击开发工具,点击Visual Basic.

如果你的EXCEL表格中没有显示“开发工具”这个按钮,那么点击“文件” 、点击“选项”、点击“自定义功能区”,勾选右侧“开发工具”前的小方框, 然后确定。

点击Visual Basic后,点击sheet1, 在右侧的空白窗口中复制粘贴以下代码:

Sub CAVToXLSX()

Dim fDir As String

Dim wB As Workbook

Dim wS As Worksheet

Dim fPath As String

Dim sPath As String

fPath = "C:UsersLogistics-RingchanDownloads2020_2022_DIVVY_CSV"

2023(本网/热榜)

sPath = "C:UsersLogistics-RingchanDownloadsxlsx _by_code"

fDir = Dir(fPath)

Do While (fDir <> "")

If Right(fDir, 4) = ".csv" Or Right(fDir, 5) = ".csv" Then

On Error Resume Next

Set wB = Workbooks.Open(fPath & fDir)

'MsgBox (wB.Name)

For Each wS In wB.Sheets

wS.SaveAs sPath & wB.Name & ".xlsx" _

, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False

已更新(行业/图文)

Next wS

wB.Close False

Set wB = Nothing

End If

fDir = Dir

On Error GoTo 0

Loop

End Sub

需要注意的是:fPth = “C:…….”是存放csv文件的文件夹位置,这些csv文件需要转换成xlsx工作簿格式;

sPath = “C:……”是存放转换后得到的xlsx格式文件的文件夹位置。

要根据自己电脑的文件路径自行修改,最后的“”不能丢掉。

粘贴后点击“运行“,耐心等待,在xlsx文件中会一个一个出现转换后的EXCEL文件。

2023(精选/对比)

这个代码相当于手动的打开-另存为的转换模式改为电脑自动运行。还是需要时间的,不是秒成。

代码来自知乎森眺的 回答https://www.zhihu.com/question/39234324/answer/284625834

总体的思路启发来自百度经验的分享https://jingyan.baidu.com/article/380abd0a032e681d91192c74.html

更新成功(优评/作品)

代码是个共享的世界。在此记录下来,一是为了当天复习,二是为了日后复习和查询,三是为了帮助有同样困惑的人。

数据总算转换完成了,下面要开始Clean工作。

#数据分析#

举报/反馈

已更新(访谈/锐评) 更新成功(评论/公开)

壹站传媒 负面删除处理 黑警投诉网 消费者投诉 揭阳网站建设 潮州建站 河源做网站 汕尾网站建设公司 梅州建站外包 肇庆网站搭建 汕头企业建站 韶关公司建站 中山建站 珠海网站建设 云浮公司建站 江门建站外包 茂名网站建设 阳江做网站 湛江网站建设 佛山网站建设公司 惠州做网站 东莞网站建设 深圳建站外包 广州网站建设 广东建站 外包网站建设 公司网站建设 企业网站建设 揭阳seo 潮州seo优化 河源seo排名 汕尾seo关键词优化 梅州seo 肇庆seo关键词排名 汕头seo外包 韶关seo优化 中山seo排名 珠海seo关键词优化 云浮seo外包 江门seo关键词排名 茂名seo排名 阳江seo外包 湛江seo关键词优化 佛山seo 惠州seo排名 东莞seo关键词排名 深圳seo外包 广州seo排名 广东seo优化 seo教程 seo优化 seo推广 seo外包 关键词排名 分类信息网 广州分类信息 深圳分类信息网 东莞分类信息 惠州分类信息网 湛江分类信息 软件神器 硇洲岛 广东成考 全日制大专 学历报名 深圳成考网 广州成考网 广东成考网 广东成考 蚂蚁森林刷能量 广东专升本 广东专升本 国家开放大学报名 负面处理 负面处理 负面处理 负面删除 负面删除 负面删除 负面删除 网络公关 网络公关 舆情监控 网络公关 舆情处理 网络公关 蚂蚁森林浇水 蚂蚁森林能量 一站传媒 技能网课 媒体发稿 广东自考网 广东成考网 广东在职考研 千知教育 广东招生网 广东自考网 广东成人高考 中国成人教育网

广东省 广州市 深圳市 珠海市 汕头市 佛山市 韶关市 湛江市 肇庆市 江门市 茂名市 惠州市 梅州市 汕尾市 河源市 阳江市 清远市 东莞市 中山市 潮州市 揭阳市 云浮市 河南省 郑州市 洛阳市 焦作市 商丘市 信阳市 周口市 鹤壁市 安阳市 濮阳市 驻马店市 南阳市 开封市 漯河市 许昌市 新乡市 济源市 灵宝市 偃师市 邓州市 登封市 三门峡市 新郑市 禹州市 巩义市 永城市 长葛市 义马市 林州市 项城市 汝州市 荥阳市 平顶山市 卫辉市 辉县市 舞钢市 新密市 孟州市 沁阳市 安徽省 合肥市 亳州市 芜湖市 马鞍山市 池州市 黄山市 滁州市 安庆市 淮南市 淮北市 蚌埠市 宿州市 宣城市 六安市 阜阳市 铜陵市 明光市 天长市 宁国市 界首市 桐城市 潜山市 福建省 福州市 厦门市 泉州市 漳州市 南平市 三明市 龙岩市 莆田市 宁德市 龙海市 建瓯市 武夷山市 长乐市 福清市 晋江市 南安市 福安市 邵武市 石狮市 福鼎市 建阳市 漳平市 永安市 甘肃省 兰州市 白银市 武威市 金昌市 平凉市 张掖市 嘉峪关市 酒泉市 庆阳市 定西市 陇南市 天水市 玉门市 临夏市 合作市 敦煌市 甘南州 贵州省 贵阳市 安顺市 遵义市 六盘水市 兴义市 都匀市 凯里市 毕节市 清镇市 铜仁市 赤水市 仁怀市 福泉市 海南省 海口市 三亚市 万宁市 文昌市 儋州市 琼海市 东方市 五指山市 河北省 石家庄市 保定市 唐山市 邯郸市 邢台市 沧州市 衡水市 廊坊市 承德市 迁安市 鹿泉市 秦皇岛市 南宫市 任丘市 叶城市 辛集市 涿州市 定州市 晋州市 霸州市 黄骅市 遵化市 张家口市 沙河市 三河市 冀州市 武安市 河间市 深州市 新乐市 泊头市 安国市 双滦区 高碑店市 黑龙江省 哈尔滨市 伊春市 牡丹江市 大庆市 鸡西市 鹤岗市 绥化市 齐齐哈尔市 黑河市 富锦市 虎林市 密山市 佳木斯市 双鸭山市 海林市 铁力市 北安市 五大连池市 阿城市 尚志市 五常市 安达市 七台河市 绥芬河市 双城市 海伦市 宁安市 讷河市 穆棱市 同江市 肇东市 湖北省 武汉市 荆门市 咸宁市 襄阳市 荆州市 黄石市 宜昌市 随州市 鄂州市 孝感市 黄冈市 十堰市 枣阳市 老河口市 恩施市 仙桃市 天门市 钟祥市 潜江市 麻城市 洪湖市 汉川市 赤壁市 松滋市 丹江口市 武穴市 广水市 石首市大冶市 枝江市 应城市 宜城市 当阳市 安陆市 宜都市 利川市 吉林省 长春市 吉林市 通化市 白城市 四平市 辽源市 松原市 白山市 集安市 梅河口市 双辽市 延吉市 九台市 桦甸市 榆树市 蛟河市 磐石市 大安市 德惠市 洮南市 龙井市 珲春市 公主岭市 图们市 舒兰市 和龙市 临江市 敦化市 江苏省 南京市 无锡市 常州市 扬州市 徐州市 苏州市 连云港市 盐城市 淮安市 宿迁市 镇江市 南通市 泰州市 兴化市 东台市 常熟市 江阴市 张家港市 通州市 宜兴市 邳州市 海门市 溧阳市 泰兴市 如皋市 昆山市 启东市 江都市 丹阳市 吴江市 靖江市 扬中市 新沂市 仪征市 太仓市 姜堰市 高邮市 金坛市 句容市 灌南县 海安市 江西省 南昌市 赣州市 上饶市 宜春市 景德镇市 新余市 九江市 萍乡市 抚州市 鹰潭市 吉安市 丰城市 樟树市 德兴市 瑞金市 井冈山市 共青城市 高安市 乐平市 南康市 贵溪市 瑞昌市 辽宁省 沈阳市 葫芦岛市 大连市 盘锦市 鞍山市 铁岭市 本溪市 丹东市 抚顺市 锦州市 辽阳市 阜新市 调兵山市 朝阳市 海城市 北票市 盖州市 凤城市 庄河市 凌源市 开原市 兴城市 新民市 大石桥市 东港市 北宁市 瓦房店市 普兰店市 凌海市 灯塔市 营口市 青海省 西宁市 玉树市 格尔木市 德令哈市 山东省 济南市 青岛市 威海市 潍坊市 菏泽市 济宁市 东营市 烟台市 淄博市 枣庄市 泰安市 临沂市 日照市 德州市 聊城市 滨州市 乐陵市 兖州市 诸城市 邹城市 滕州市 肥城市 新泰市 胶州市 胶南市 龙口市 平度市 莱西市 山西省 太原市 大同市 阳泉市 长治市 临汾市 晋中市 运城市 忻州市 朔州市 吕梁市 古交市 高平市 永济市 孝义市 侯马市 霍州市 介休市 河津市 汾阳市 原平市 晋城市 潞城市 陕西省 西安市 咸阳市 榆林市 宝鸡市 铜川市 渭南市 汉中市 安康市 商洛市 延安市 韩城市 兴平市 华阴市 四川省 成都市 广安市 德阳市 乐山市 巴中市 内江市 宜宾市 南充市 都江堰市 自贡市 泸州市 广元市 达州市 资阳市 绵阳市 眉山市 遂宁市 雅安市 阆中市 攀枝花市 广汉市 绵竹市 万源市 华蓥市 江油市 西昌市 彭州市 简阳市 崇州市 什邡市 峨眉山市 邛崃市 云南省 昆明市 玉溪市 大理市 曲靖市 昭通市 保山市 丽江市 临沧市 楚雄市 开远市 个旧市 景洪市 安宁市 宣威市 文山市 普洱市 浙江省 杭州市 宁波市 绍兴市 温州市 台州市 湖州市 嘉兴市 金华市 舟山市 衢州市 丽水市 余姚市 乐清市 临海市 温岭市 永康市 瑞安市 慈溪市 义乌市 上虞市 诸暨市 海宁市 桐乡市 兰溪市 龙泉市 建德市 富德市 富阳市 平湖市 东阳市 嵊州市 奉化市 临安市 江山市 广西 南宁市 贺州市 玉林市 桂林市 柳州市 梧州市 北海市 钦州市 百色市 防城港市 贵港市 河池市 崇左市 来宾市 东兴市 桂平市 北流市 岑溪市 合山市 凭祥市 宜州市 内蒙古 呼和浩特市 呼伦贝尔市 赤峰市 扎兰屯市 鄂尔多斯市 乌兰察布市 巴彦淖尔市 二连浩特市 霍林郭勒市 包头市 乌海市 阿尔山市 乌兰浩特市 锡林浩特市 根河市 满洲里市 额尔古纳市 牙克石市 临河市 丰镇市 通辽市 西藏 拉萨市 那曲市 山南市 林芝市 昌都市 阿里地区 日喀则市 宁夏 银川市 固原市 石嘴山市 青铜峡市 中卫市 吴忠市 灵武市 新疆 乌鲁木齐市 石河子市 喀什市 阿勒泰市 阜康市 库尔勒市 阿克苏市 阿拉尔市 哈密市 克拉玛依市 昌吉市 奎屯市 米泉市 和田市 塔城市 北京市 天津市 重庆市 上海市