如何在几分钟之内,将1000个csv文件导入到一个excel文件里
![e31f1832d0e80a6709b2ab04bdc350f7.png](https://img-blog.csdnimg.cn/img_convert/e31f1832d0e80a6709b2ab04bdc350f7.png)
你有没有遇到过这种情况:在临近每周的汇报工作时,你拿到了成千份cvs文件,每个文件里面记录了部分数据,你的上级领导让你把这些数据汇总,统计这些数据,找出一些规律,并以图表的方式呈现出来,最可恶的是,你还要写一份非常精美的PPT文档。
其结果可想而知,你手动打开每一份cvs文件,然后将所有数据复制黏贴到一个电子表格里,顺利的话你可能花几个小时就能正确地将所有数据汇总到一个excel文件里,然后实际情况是,你很有可能复制黏贴错,导致之前的工作重做,最致命的一点是,你很有可能漏掉某些数据,最终导致统计的信息是不准确的!
怎么办?此时,你应该借助一些自动化工具,这些工具能够帮你准确地将所有数据汇总到一个excel文件里,而且是在几分钟之内,而不是几个小时!你只需要执行以下步骤就能完成这一任务!
- 安装Python软件
- 使用任何一个文本编辑器创建文件command.bat,并在其中添加一行start cmd内容,保存并双击文件command.bat,你将看到一个黑色的对话框-命令行
- 在命令行里输入指令
pip install digolds-dp
,然后回车,来安装digolds的数据处理库dp - 同样地,在命令行里输入以下指令并回车来把1000个csv文件合并到xlsx文件里:
dp merge multi-csv2xlsx --src-path D:tests --xlsx-file D:final.xlsx --sheet-name daily
其中:
--src-path
后面指定了csv文件所在的目录,也就是D:tests,你可以修改成包含csv文件的目录--xlsx-file
后面指定了最终合并的结果输出到哪个xlsx文件,也就是D:final.xlsx,你可以修改成其它文件名,但是后缀必须是xlsx--sheet-name
后面指定了合并的数据放到xlsx文件的哪一个sheet,上面指定了daily
,也就是说,合并的结果会放到名称为daily
的sheet里,当然,你也可以根据需要来修改这个名字
假设目录D:tests里有2个csv文件,分别是01.csv和02.csv,那么执行以上命令将在D盘输出一个文件名为final.xlsx
的电子表格,其中包含了合并之后的数据,如下图所示:
![1d5e969564e0280450f7e4e0c3b39691.png](https://img-blog.csdnimg.cn/img_convert/1d5e969564e0280450f7e4e0c3b39691.png)