1. 表格内容

2. 情景需求

粗略描述:表格中每隔多行就会有一行头,比如表中A7、A20,在每行头下面跟着归属于这一标题的内容 ,比如F_name和J_name。

要实现:每个归属于同一标题的F_name和J_name倒序排列,格式为F_name:J_name。即蓝色部分是一组,黄色部分是一组。

这个表格下面还有很多行。

3. python代码实现

下面代码仅是实现功能,并未做异常处理。
from openpyxl import load_workbookfile_name = "test.xlsx"
wb_read = load_workbook(filename=file_name)
ws_read = wb_read['reg_define'] #读取表格sheet名]
all_max_row = ws_read.max_row  # 获取表格最大行号
A_name_Rows = []  # 定义一个列表,存放所有A列有值的行号
A_name_Conts = []  # 定义一个列表,存放所有A列有值的内容# 从第7行开始取第一列所有非空的值,并添加到A_name_Rows和A_name_Conts列表中
for row in ws_read.iter_rows(min_row=7, max_row=all_max_row, min_col=1, max_col=1):for cell in row:content_row = cell.valueif type(content_row) == str:A_name_Conts.append(content_row)A_name_Rows.append(cell.row)for i in range(len(A_name_Rows)):  # 定义变量i,用来循环A_name_Rows列表contents_row = []      # 定义一个列表,存放获取的所有内容A_name_cont = A_name_Conts[i]  # 第i行的A_name内容min_row = A_name_Rows[i]  # 在A列有值得列表中,取出下标i对应的行号,赋给变量min_rowi = i + 1if i >= len(A_name_Rows):  # 整张表的最大行超过列表长度时,将表最大行号赋给变量max_rowmax_row = all_max_rowelse:max_row = A_name_Rows[i] - 1  # 在A列有值得列表中,取出下标i+1对应行号的上一行,赋给变量min_rowmin_col = 6 # 定义获取范围的最小列max_col = 10 # 定义获取范围的最大列# 取第min_row行第min_col列开始,到max_row行max_col列的范围for row in ws_read.iter_rows(min_row=min_row, max_row=max_row, min_col=min_col, max_col=max_col):F_name_Cont = row[0].value  # 取出F列的值J_name_cont = row[4].value  # 取出J列的值content_row = F_name_Cont + ' : ' + str(J_name_cont)contents_row.append(content_row)contents_row = contents_row[::-1]  # 列表倒序print(A_name_cont, "是", contents_row)
执行结果:
A7 是 ['1a : a', '2b : b', '3c : c', '4d : d', '5e : e', '6f : f', '7g : g', '8h : h', '9i : i', '10j : j', '11k : k', '12l : l', '13m : m']
A20 是 ['1a : a', '2b : b', '3c : c', '4d : d', '5e : e', '6f : f', '7g : g', '8h : h', '9i : i', '10j : j', '11k : k']
Process finished with exit code 0

python实现excel表格按内容模块倒序排列相关推荐

  1. Python将Excel表格按内容拆分为多个表格

    参考原文链接 将Excel表格按内容拆分为多个表格,具体代码如下: import openpyxl # 导入openpyxl库myBook = openpyxl.load_workbook('2021 ...

  2. Python操作Excel表格的模块xlrd的简单介绍

    Python操作Excel表格的模块xlrd的简单介绍 处理数据对Python来说,比较容易,操作简单,功能强大,短短几行代码,就可处理大量的数据信息,下面介绍Python处理Excel表格的一个模块 ...

  3. 基于python处理Excel表格(自动化办公)

    怎样用python处理Excel表格呢 不要方,雷哥教你. 一.理解 python与Excel表格 Excel 是 Windows 环境下流行的.强大的电子表格应用.openpyxl 模块让 Pyth ...

  4. python10分钟处理表格_使用python对excel表格处理的一些小功能

    python对excel表格处理的一些小功能 功能概览pandas库的一些应用文件读入计算表格中每一行的英文单词数简单用textblob进行自然语言情感分析判断一行中是不是有两列值都与其他行重复(可推 ...

  5. python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......

    怎样用python,读取excel中的一列数据 Python对Excel的读写主要有xlrd.copyxlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要用来读百取 ...

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

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

  7. Python 与 Excel 表格综合实例:给表格增加序号,对表格已有内容增加索引

    Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 需求一:增加序列号 需求二:按已有内容新增列 结尾: [Python与Office]专栏 前言: 前 ...

  8. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  9. lisp对excel其他行列写入_【极简Python 自动化办公】Python写入Excel表格

    [极简Python 自动化办公]Python写入Excel表格 [极简Python 自动化办公]专栏是介绍如何利用python办公,减少工作负荷.篇幅精炼,内容易懂,无论是否有编程基础,都非常适合. ...

最新文章

  1. go连接Kafka报错kafka: client has run out of available brokers to talk to
  2. TWAIN Specification Chapter 4 “Advanced Application Implementation”译——应用程序端的高级实现...
  3. [云炬创业学笔记]第一章创业是什么测试12
  4. 如何将Excel中,某个单元格中的下拉选删除掉
  5. 油价创6个月新高,石油石化板块还能追吗?
  6. linux远程测试题,linux内训考试题及答案
  7. 一起看2018阿里技术参考图册(算法篇)
  8. 【 马哥教育内部文档】-RPM制作指南
  9. jmeter性能工具 之 cookie 管理器
  10. python 阿里云短信接口_python 之阿里云短信服务接入流程短信接口
  11. keil4及其注册机、stc-isp烧入软件
  12. 利用人工智能分析视频行为
  13. 搜索系统硬盘中包含指定字符串的文件的工具和方法——全文搜索、搜索文件内容(持续更新中)
  14. 隐藏窗口的任务栏图标
  15. 检测服务器网站端口,检测服务器80端口
  16. IOS企业应用出现无法验证,需要网络连接以在这台iPad上验证。接入互联网并重试
  17. windows11关闭安全中心的病毒和威胁防护时,打不开,弹出打开应用需要打开windowsdefender链接问题
  18. 简练网软考知识点整理-易混概念项目绩效评估与团队绩效评价
  19. ps如何把自己的图与样机结合_ps小白想知道怎样使用样机素材?
  20. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解

热门文章

  1. python脚本批量修改图片像素大小和重命名
  2. SAP ABAP 使用 ALSM_EXCEL_TO_INTERNAL_TABLE 批导/上载大数据量 Excel (2)
  3. ja_charity模板研究_contin_1
  4. 春招进行时:简历信息安全危机
  5. 元数据管理——企业数据治理的基石
  6. ndows10cad安装不上,windows10系统无法安装CAD2008的解决方案
  7. 2021/7/15 习题2-6 求阶乘序列前N项和
  8. AVFoundation(一)
  9. 骨传导耳机的利与弊有哪些?骨传导耳机到底好不好?
  10. Vue 源码之 mixin 原理