批量转换excel、xlsb、csv文件的格式为带BOM头的utf8-csv(excel打开不乱码)

工作中需要奖客户发来的文件(一般为格式固定的excel表格,但是xlsb、excel、csv各种格式都有而且数量比较多)统一转为utf8格式的csv文件,便于上传到系统。

只需要把文件放到需要转换的文件路径下即可
执行exe文件就行。


以下是没打包成exe前的源码:

import os
import pandas as pd# 存有文件的路径
current_path = os.getcwd()
# 转换之后存放的路径为“UTF8”,会检查当前路径是否有,没有就创建
utf8_path = os.path.join(current_path, 'UTF8')
if not os.path.exists(utf8_path):os.makedirs(utf8_path)for file_name in os.listdir(current_path):# 转换xlsb文件if file_name.endswith('.xlsb'):# 读取文件rdf = pd.read_excel(file_name, engine='pyxlsb')# 保存文件到指定路径utf8_file_dir = os.path.join(utf8_path, file_name)df.to_csv(utf8_file_dir.replace('.xlsb', '.csv'), encoding='utf-8-sig', index=False)print('xlsb文件"{}"成功转换为csv格式'.format(file_name))# 转换excel文件if file_name.endswith('.xlsx'):df = pd.read_excel(file_name)utf8_file_dir = os.path.join(utf8_path, file_name)df.to_csv(utf8_file_dir.replace('.xlsx', '.csv'), encoding='utf-8-sig', index=False)print('excel文件"{}"成功转换为csv格式'.format(file_name))# 转换csv文件if file_name.endswith('.csv'):df = pd.read_csv(file_name, encoding='gbk', low_memory=False)utf8_file_dir = os.path.join(utf8_path, file_name)df.to_csv(utf8_file_dir.replace('.csv', 'utf8.csv'), encoding='utf-8-sig', index=False)print('csv文件"{}"成功转换为csv格式'.format(file_name))# 转换xls文件if file_name.endswith('.xls'):df = pd.read_excel(file_name, engine='xlrd')utf8_file_dir = os.path.join(utf8_path, file_name)df.to_csv(utf8_file_dir.replace('.xls', 'utf8.csv'), encoding='utf-8-sig', index=False)print('xls文件"{}"成功转换为csv格式'.format(file_name))

批量转换excel文件格式相关推荐

  1. vba html 转化为 xlsx,使用VBA批量转换Excel格式,由.xls转换成.xlsx

    问题分析: Excel2007以前的格式是.xls,之后的格式是.xlsx.打开单独的一个Excel文档,使用"另存为"功能,可以很轻松的转换格式.但是面对几百个Excel表这样就 ...

  2. html 批量转换excel,Excel批量转为Html,Html转换成Excel

    在工作中时常会遇到转换的问题,比如笔者今天在网站上看到一个不错的表格,但这个表格是网页上面的,该网站又不提供下载,这个时候该如何将这个表格下载下来,并且完整的将其转换到Excel中呢? 将网上的Htm ...

  3. 最快速一键批量转换Excel里面的“文本形式数字”为“数值型数字”

    前面写了一篇关于转换Excel里面的"文本形式数字"为"数值型数字"的文章,但是发现比较麻烦,尤其遇到Excel数据极大的时候,比如我遇到的是一个9万行的数据. ...

  4. Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充

    功能描述:首先生成几个测试用的Excel文件,然后批量修改这些文件的格式,把表头加粗并设置为黑体,其他行字体为宋体,设置奇偶行颜色不同,并设置偶数行为从红到蓝的渐变背景色填充. from random ...

  5. 如何一键批量转换Excel里面的“文本形式数字”为“数值型数字”

    遇到大量的Excel数据从平台导出的时候,可能出现数据为文本型数字的情况,如下图 为了进行数据分析,这些文本数值不能被处理,需要提前转换为"数值型数字". 具体方法细节如下图所示 ...

  6. 【游戏开发】Excel表格批量转换成CSV的小工具

    一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就 ...

  7. html批量转换xls格式,htm格式怎么转换excel

    怎么把htm格式的文件需要转换成excel文件 我现在有一个htm格式的文件需要转换成excel文件,里面有4000多条数据,把htm格式的文件转换成excel文件的方法和操作步骤如下: 首先,把ht ...

  8. Python+pywin32批量转换Word文件为PDF文件

    代码功能:把当前文件夹中多个Word文件批量转换为PDF文件 技术原理:代码实际上是调用了Word的"导出"功能,模拟了手工转换的操作并实现了自动化,要求已正确安装Python扩展 ...

  9. python实现文件格式转换_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  10. python 文件批量转换格式_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

最新文章

  1. eclipse中导入web项目详细配置
  2. 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
  3. 我使用过的Linux命令之file - 检测并显示文件类型
  4. win2003 vps IIS6中添加站点并绑定域名的配置方法
  5. PowerPC VxWorks BSP分析(1)--PowerPC体系结构
  6. 如何在ASP.NET Core程序启动时运行异步任务(3)
  7. 使用Spring AOP实现活动记录模式
  8. python找出录取率最高的年份_Python分析42年高考数据,告诉你高考为什么这么难?...
  9. 互联网资讯简报2019-05-14
  10. bzoj3322 最大生成树+LCA
  11. ssas 分区 设置_如何在Analysis Services多维中对SSAS多维数据集进行分区
  12. 金蝶k3服务器维护,金蝶k3如何远程客服服务器
  13. 采购信息记录业务知识简介
  14. Rest-assured框架详解
  15. CF235C-Cyclical Quest
  16. Joel Spolsky在耶鲁大学的演讲(下)
  17. C# 调用迅雷 7 迅雷下载开放引擎
  18. 导数在梯度下降算法中的意义理解
  19. FC5 安装 Xine
  20. win7设置计算机临时用户,解决win7提示“您已使用临时配置文件登陆”的方案

热门文章

  1. 洛雪音乐助手 0.18.2 — 音乐下载工具
  2. html5 drag移动位置,HTML5拖拽功能drag
  3. python读取yml文件
  4. 《系统集成项目管理工程师》必背知识点
  5. 考研408数据结构代码
  6. 物联网系列②——使用ESP8266与STM32进行物联网开发板设计
  7. ENSP下载还有其他资料地址
  8. 学乐高和机器人编程区别
  9. 推荐十五款APP原型设计工具
  10. 框架设计--第七章 MyBatis的核心配置--习题答案