将一个工作簿里的各个sheet工作表,快速拆分成单个工作簿,并统一放入某个文件夹中。

文件路径为:C:\Users\12869\Desktop\test_data\canyindata.xlsx,

在canyindata的工作簿里有如下各个sheet工作表:

本次需导入以下模块:

# _*_ coding: utf-8 _*_import xlrdimport pandas as pdimport os

关于#_*_ coding: utf-8 _*_,解释大概是防止代码中出现中文报错,为了解决这个问题就需要把文件的编码格式改成utf-8,输入这个代码就可以让py的源码有中文。注意:python3已经默认支持中文。

# 拆分工作表为单个工作簿path = r"C:\Users\12869\Desktop\test_data\canyindata.xlsx" #工作簿路径workbook = xlrd.open_workbook(path) # 打开工作簿sheetnames = workbook.sheet_names() # 获取工作簿内sheet名称setdir = os.path.dirname(path) # 获取工作簿所在路径newdir = setdir + "\csv/" os.mkdir(newdir) # 结合上一行,在工作簿路径下,新建CSV文件夹for i in sheetnames: # 遍历工作簿内各个sheet    getdata = pd.read_excel(path,i) # 读取各个sheet内的内容    getdata.to_csv(newdir+i+".csv",encoding = 'utf-8-sig') # 将读取到的内容导出成单个以sheet名称命名的CSV文件,encoding防止表格内容的中文乱码

以上代码需要注意的点是,

1、path = r"C:\Users\12869\Desktop\test_data\canyindata.xlsx"

python读文件需要输入的目录参数,列出以下例子:

path1= r"C:\Users\12869\Desktop\test_data\canyindata.xlsx"

path2 =r"C:\\Users\\12869\\Desktop\\test_data\\canyindata.xlsx"

path3 =r"C:/Users/12869/Desktop/test_data/canyindata.xlsx"

打开文件函数open()中的参数可以是path也可以是path1、path2、path3。

path1:"\"为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的类似"\t"、"\r"  等的字符串进行转义。

path2:用一个"\"取消第二个"\"的特殊转义作用,即为"\\"。

path3:用正斜杠做目录分隔符同样可以获取路径信息。

2、newdir = setdir + "\csv/",新建CSV文件夹,注意后加上"/",因为你要在该文件夹内放入得到的工作簿。类似在上面path2、path3那样子,文件夹路径与具体文件之间的“\\”或是“/”,发挥同种作用。因此这里改为 newdir = getdir + "\csv\\"  也可。

最终得到拆分结果如下:

python导入xlsx转为csv_Python 拆分工作表为单个工作簿相关推荐

  1. Python合并多个sheet工作表为一个工作表

    Python合并多个sheet工作表为一个工作表 这里以四级单词为例,pdf转换为表格后,多达113个sheet. 话不多说,直接上代码,没有相应的库. 注意:运行程序前不能打开该工作表 pip in ...

  2. python导入xlsx文件-python怎么用pd导入xlsx

    python使用pandas和xlsxwriter读写xlsx文件,下面给大家带来相关步骤: 已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import panda ...

  3. python导入xlsx文件-Python读取xlsx文件的实现方法

    脚本如下: from openpyxl import load_workbook workbook = load_workbook(u'/tmp/test.xlsx') #找到需要xlsx文件的位置 ...

  4. 如何用python把xlsx变为csv_python将excel转换为csv的代码方法总结

    import pandas as pd data = pd.read_excel('123.xls','Sheet1',index_col=0) data.to_csv('data.csv',enco ...

  5. python中pd是什么意思_python怎么用pd导入xlsx

    python使用pandas和xlsxwriter读写xlsx文件,下面给大家带来相关步骤: 已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import panda ...

  6. 利用python快速将一个工作表拆分成多个工作簿

    利用python提高工作效率的一个小技巧 很多人会在日常的工作中遇到这样的工作需求:需要将一个总表按"分公司/按月份"等拆分成多个工作簿,分发给对应的人员.一开始想到的方法是:第一 ...

  7. 使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件)

    使用Python第三方库xlwings将单个excel工作表快速拆分为多个工作表(附打包好的exe文件) 资源链接 CSDN:https://download.csdn.net/download/qq ...

  8. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)

    用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...

  9. python导入excel表格给列命名_Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)...

    工作中用到这点,就简单的整理了一下 目录 一.准备cateContent.xlsx工作簿 二.Python中关于Excel表格常用操作总结: 2.1  读取相关的操作 2.2  写入的相关操作: 三. ...

最新文章

  1. 简述WSL 2安装和WSL 1转换为WSL 2
  2. 访问HTML标签的属性1
  3. python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...
  4. Eclipse报错:gc overhead limit exceeded eclipse
  5. Win64 驱动内核编程-6.内核里操作注册表
  6. 多线程:Vector是线程安全的吗
  7. 运维人员究竟如何提升价值,持续获得高薪?
  8. vue中使用keepAlive组件缓存遇到的坑
  9. 旋转数组中的最小元素 java_程序员算法面试题之旋转数组的最小值
  10. 其它综合-CentOS7 忘记root密码
  11. linux mv时间,简介Linux中cp和mv搭配{,}在shel_l当中的用法
  12. 偏最小二乘回归分析_线性回归特征归一化
  13. 关于cad2010的激活
  14. 【已解决】戴尔笔记本电脑的卡顿问题.
  15. python乌龟吃鱼_python学习之乌龟吃鱼and思聪吃热狗游戏
  16. 基于数据挖掘技术的客户关系管理系统设计与实现
  17. 河南科技大学Oracle作业,机械制图作业集第四章答案河南科技大学.ppt
  18. python制作日历并保存成excel_python台历代码--涉及知识点为Excel表格合并等操作
  19. apipost中文版
  20. QJsonObject 和 QByteArray 互转

热门文章

  1. neo4j 如何删除所以的节点和关系
  2. Linux命令解释之rsync
  3. oracle x kglob,x$kglob x$kgllk x$kglpn
  4. win7计算机用户配置文件存储路径,Win7用户配置文件夹位置怎么修改?
  5. oracle范围分区表,Oracle表分区之范围分区-Oracle
  6. php 脚本调试,PHP 调试脚本
  7. 【UVa】Wavio Sequence(dp)
  8. poj 2409 Let it Bead Polya计数
  9. opencv转单通道python_在OpenCv(Python)中查找单通道图像的目录
  10. 请用旧版的 Scala-2.11 搭配 Spark-2.4.8 / hadoop-2.7