主要参考的是Github上的一个项目:https://github.com/jackfrued/Python-100-Days
文章主要是对该项目中的内容进行学习 穿插一点自己的学习想法等内容~
主要使用openpyxl模块来读取和修改表格
# !/usr/bin/env python # 第一句话:配置解释器路径 # -*- coding:utf-8 -*- # 第二句话:文件编码 import datetime from openpyxl import Workbook, load_workbook # 实例化 wb = Workbook() # 激活 worksheet ws = wb.active # 打开已有的 wb2 = load_workbook('已知故障类别表.xlsx') ws2 = wb2.active # 数据直接输入到单元格中(可以输入公式) ws2['C1'] = 8 # 可以附加行,从第一列开始附加(从最下方空白处,最左开始)(可以输入多行) # 如果对应的行有内容,那么该语句不生效 ws2.append([1, 2, 3]) # Python类型会被自动转换 ws2['A2'] = datetime.datetime.now().strftime("%Y-%m-%d") # 创建表:默认插入到最后,插到最开始的位置参数为0 ws3 = wb2.create_sheet("MySheet", 0) # sheet名称可以作为key进行检索 ws4 = wb2.get_sheet_by_name("MySheet") # 查看表名 print(wb2.sheetnames) # 访问单个单元格 c = ws2['A4'] # 利用行列创建 d = ws2.cell(row=4, column=1, value=3) # 只要访问就创建 for i in range(1, 101): for j in range(1, 101): ws2.cell(row=i, column=j) # 访问多个单元格 # 切片 a_group = ws['A1':'B2'] # 通过行(列) a_group1 = ws2['C'] a_group2 = ws2[10] # 通过指定范围的行 for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): for cell in row: print(cell) # 通过指定范围的列 for row in ws.iter_rows(min_row=1, max_col=3, max_row=2): for cell in row: print(cell) # 遍历所有 tuple(ws.rows) tuple(ws.columns) wb2.save("sample.xlsx")
代码都是参考参考链接中的内容,对一些基本功能进行阐述。
在使用Python进行文档操作时,首先要求内容非常规整,不会出现什么乱七八糟的东西(编码和格式等)
对行 列进行操作
统一修改格式
绘制图表
总之和Excel软件结合一起使用(反正最终的目的是把任务完成,使用什么工具不重要)
简单介绍一下,实际操作的时候知道去哪里找就可以了。
https://www.cnblogs.com/programmer-tlh/p/10461353.html