大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师。欢迎大家跟我一起走进数据分析的世界,一起学习!

感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦。


今天给大家分享的是Python如何对表格中的sheet进行排序。

第一种方法

from openpyxl import load_workbookworkbook = load_workbook('excel.xlsx')
workbook._sheets = sorted(workbook._sheets)

网上找的,大家可以试试,我这边试了没什么用。

第二种方法

这种方法是本人自己探索出来的方法,其思路主要是将原先的表格中的每一个sheet按照我们想要的顺序依次复制到另一个新的表格中,以此达到排序的目的,不过也因此会产生一个新的表格。

def copy_sheet(wb, wb2, sheetnames):sheetnames = wb.sheetnamesfor sheetname in sheetnames:print(sheetname)sheet = wb[sheetname]sheet2 = wb2.create_sheet(sheetname)# tab颜色sheet2.sheet_properties.tabColor = sheet.sheet_properties.tabColor# 缩放比例sheet2.views.sheetView[0].zoomScale = sheet.views.sheetView[0].zoomScale# 开始处理合并单元格形式为“(<CellRange A1:A4>,),替换掉(<CellRange 和 >,)' 找到合并单元格wm = list(sheet.merged_cells)if len(wm) > 0:for i in range(0, len(wm)):cell2 = str(wm[i]).replace('(<CellRange ', '').replace('>,)', '')sheet2.merge_cells(cell2)for i, row in enumerate(sheet.iter_rows()):sheet2.row_dimensions[i+1].height = sheet.row_dimensions[i+1].heightfor j, cell in enumerate(row):sheet2.column_dimensions[get_column_letter(j+1)].width = sheet.column_dimensions[get_column_letter(j+1)].widthsheet2.cell(row=i + 1, column=j + 1, value=cell.value)# 设置单元格格式source_cell = sheet.cell(i+1, j+1)target_cell = sheet2.cell(i+1, j+1)target_cell.fill = copy.copy(source_cell.fill)if source_cell.has_style:target_cell._style = copy.copy(source_cell._style)target_cell.font = copy.copy(source_cell.font)target_cell.border = copy.copy(source_cell.border)target_cell.fill = copy.copy(source_cell.fill)target_cell.number_format = copy.copy(source_cell.number_format)target_cell.protection = copy.copy(source_cell.protection)target_cell.alignment = copy.copy(source_cell.alignment)

其中sheetnames为你想要的sheet顺序list。

缺点:如果sheet太多或者内容量太多运行时间就会过长。

结束语

看完这篇,还有更多知识点分享给你哦,自己慢慢找哈,就在下面链接。

推荐关注的专栏

Python对表格中的sheet进行排序【openpyxl】工作技能整理系列相关推荐

  1. 如何读取Excel表格中不同sheet表的同一位置单元格数据,并绘制条形图呢?

    作者 | 黄伟呢 来源 | 数据分析与统计学之美 今天,有位朋友在群里面咨询了一个问题:如何读取Excel表格中"不同sheet表"的同一位置单元格数据,并绘制条形图呢? 有人提议 ...

  2. pythonexcel汇总_用python汇总excel表格数据-怎样用python遍历表格中的内容

    如何用python将数据写入excel表格 # 需 xlrd-0.9.2  xlutils-1.7.1 这两个模块 from xlwt import Workbook, Formula import  ...

  3. python读excel中的sheet

    python读excel中的sheet 读取单个sheet import openpyxlfrom port_project.excel_api.api_keyword.api_key import ...

  4. python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...

    用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...

  5. python把汉字变成拼音英文_利用python将表格中的汉字转化为拼音

    GB18030的字符集标准 http://zbgb5.com/2/StandardDetail479488.htm 缺少包时用pip install 进行安装,例如: pip install xlsx ...

  6. Python对列表中的列表进行排序

    之前写过一个对列表中的字典进行排序的文章,之所以又写是因为我确实遇到了这样的题目,如果要求数据按照一定的格式存储但是又不允许使用字典那该怎么办?下面是我的作业题:将学生信息存入但是要用列表存储,相应的 ...

  7. C# 对Excel表格中的数据进行排序

    使用Excel处理数据时我们经常需要用到数据排序功能,这篇文章将介绍如何使用C#对Excel中的数据进行排序.这里介绍三种排序方式: 基于单元格的值进行排序 基于单元格的背景颜色进行排序 基于单元格的 ...

  8. python爬虫表格中清除空格_Pandas中如何去掉空格

    一.创建数据表 执行: import pandas as pd a = pd.DataFrame([['1qw',' 2e rt ','3uio'],['6qw ','7ert',' 8u io']] ...

  9. python中api_通过Python中的API查找相关的工作技能

    python中api 工作技能世界 (The World of Job Skills) So you want to figure out where your skills fit into tod ...

最新文章

  1. 自动驾驶中的3D物体状态检测
  2. NVIDIA Jetson Xavier NX安装torch和torchvision
  3. C++中拷贝构造函数的形参为什么要是const引用
  4. Heap Dump分析工具ha456.jar
  5. Linux shell 基础语法
  6. Oracle-Oracle数据库结构
  7. php实现动态逐行输出
  8. Java——枚举:优雅而干净的enum
  9. java中ojb_该方法包含(obj o)在Java中做什么?
  10. mysql数据库优化经验_MySQL数据库优化经验详谈
  11. 网络安全学习第9篇 - 抓包工具wireshark使用及谈谈抓包对我们日常生活网络安全方面的威胁
  12. python怎么用反三角函数_反三角函数怎么用
  13. 域名转移应该怎么做?域名转入是什么意思?手把手教你将阿里云备案域名转入到腾讯云
  14. 如何通过计算机侵入学校网络,如何进行局域网入侵
  15. 量化研究 | 策略在指数与主连复权的差异化分析(最终篇)
  16. 关于物联网卡流量统计的那些事儿
  17. GCTA学习3 | GCTA的两篇NG:fast-LMM和fast-GLMM
  18. 最好的文学素材网站有哪些?
  19. 朱清时看何谓大学生之“大”
  20. 定时器、Lambda表达式、Stream流

热门文章

  1. ECharts饼图显示人民币符号千分位逗号隔开
  2. 加密信息:你休想偷看我发的悄悄话
  3. 用c++实现颜色空间rgb,grey,luv和lab的互转
  4. 致敬2202年,这些优秀的裁缝们
  5. 汉字转拼音python代码_汉字转拼音小程序——Python版
  6. 我的世界服务器存档损坏如何修复,我的世界角色卡死存档损坏怎么办 解决办法一览...
  7. Spark:Jieba对数据库里提取的记录进行中文分词
  8. 淘宝开店卖包的货源怎么找?
  9. 如何查看Android手机CPU类型是armeabi,armeabi-v7a,还是arm64-v8a?
  10. 面向亿万级用户的QQ一般做什么?——兴趣部落的 Web 同构直出分享