批量转换excel文件格式
批量转换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文件格式相关推荐
- vba html 转化为 xlsx,使用VBA批量转换Excel格式,由.xls转换成.xlsx
问题分析: Excel2007以前的格式是.xls,之后的格式是.xlsx.打开单独的一个Excel文档,使用"另存为"功能,可以很轻松的转换格式.但是面对几百个Excel表这样就 ...
- html 批量转换excel,Excel批量转为Html,Html转换成Excel
在工作中时常会遇到转换的问题,比如笔者今天在网站上看到一个不错的表格,但这个表格是网页上面的,该网站又不提供下载,这个时候该如何将这个表格下载下来,并且完整的将其转换到Excel中呢? 将网上的Htm ...
- 最快速一键批量转换Excel里面的“文本形式数字”为“数值型数字”
前面写了一篇关于转换Excel里面的"文本形式数字"为"数值型数字"的文章,但是发现比较麻烦,尤其遇到Excel数据极大的时候,比如我遇到的是一个9万行的数据. ...
- Python批量修改Excel文件格式:加粗、颜色交替、渐变背景色填充
功能描述:首先生成几个测试用的Excel文件,然后批量修改这些文件的格式,把表头加粗并设置为黑体,其他行字体为宋体,设置奇偶行颜色不同,并设置偶数行为从红到蓝的渐变背景色填充. from random ...
- 如何一键批量转换Excel里面的“文本形式数字”为“数值型数字”
遇到大量的Excel数据从平台导出的时候,可能出现数据为文本型数字的情况,如下图 为了进行数据分析,这些文本数值不能被处理,需要提前转换为"数值型数字". 具体方法细节如下图所示 ...
- 【游戏开发】Excel表格批量转换成CSV的小工具
一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就 ...
- html批量转换xls格式,htm格式怎么转换excel
怎么把htm格式的文件需要转换成excel文件 我现在有一个htm格式的文件需要转换成excel文件,里面有4000多条数据,把htm格式的文件转换成excel文件的方法和操作步骤如下: 首先,把ht ...
- Python+pywin32批量转换Word文件为PDF文件
代码功能:把当前文件夹中多个Word文件批量转换为PDF文件 技术原理:代码实际上是调用了Word的"导出"功能,模拟了手工转换的操作并实现了自动化,要求已正确安装Python扩展 ...
- python实现文件格式转换_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
- python 文件批量转换格式_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
最新文章
- eclipse中导入web项目详细配置
- 监控io性能, free命令, ps命令, 查看网络状态, linux下抓包
- 我使用过的Linux命令之file - 检测并显示文件类型
- win2003 vps IIS6中添加站点并绑定域名的配置方法
- PowerPC VxWorks BSP分析(1)--PowerPC体系结构
- 如何在ASP.NET Core程序启动时运行异步任务(3)
- 使用Spring AOP实现活动记录模式
- python找出录取率最高的年份_Python分析42年高考数据,告诉你高考为什么这么难?...
- 互联网资讯简报2019-05-14
- bzoj3322 最大生成树+LCA
- ssas 分区 设置_如何在Analysis Services多维中对SSAS多维数据集进行分区
- 金蝶k3服务器维护,金蝶k3如何远程客服服务器
- 采购信息记录业务知识简介
- Rest-assured框架详解
- CF235C-Cyclical Quest
- Joel Spolsky在耶鲁大学的演讲(下)
- C# 调用迅雷 7 迅雷下载开放引擎
- 导数在梯度下降算法中的意义理解
- FC5 安装 Xine
- win7设置计算机临时用户,解决win7提示“您已使用临时配置文件登陆”的方案