Python办公文档处理

主要参考的是Github上的一个项目:https://github.com/jackfrued/Python-100-Days
文章主要是对该项目中的内容进行学习 穿插一点自己的学习想法等内容~

处理Excel电子表格 -- openpyxl

主要使用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

上一篇:workman 搭建tcp服务器,和websocket互相通信


下一篇:mysql字符串拼接