〇、前言
- 用Python处理Excel电子表格
- 用Python处理Word文档
- 用Python处理PDF文档
- 用Python操作图像
一、处理Excel电子表格
在terminal中pip3 install openpyxl
Python的openpyxl模块让我们可以在Python程序中读取和修改Excel电子表格,当然实际工作中,我们可能会用LibreOffice Calc和OpenOffice Calc来处理Excel的电子表格文件,这就意味着openpyxl模块也能处理来自这些软件生成的电子表格。关于openpyxl的使用手册和使用文档可以查看它的官方文档。
读取Excel中内容
from openpyxl import load_workbook
from openpyxl import Workbook
workbook = load_workbook('./res/学生明细表.xlsx')
print(workbook.sheetnames)
sheet = workbook[workbook.sheetnames[0]]
print(sheet.title)
for row in range(2, 7):
for col in range(65, 70):
cell_index = chr(col) + str(row)
print(sheet[cell_index].value, end='\t')
print()
['工作表 1 - 学生信息明细表']
工作表 1 - 学生信息明细表
学号 姓名 性别 出生日期 联系电话
1001 骆昊 男 1980-11-28 00:00:00 13566778899
1002 王大锤 男 1990-02-02 00:00:00 13022334567
1003 白元芳 男 1987-03-15 00:00:00 13909125566
1004 白洁 女 1988-04-14 00:00:00 15811990987
分析
- Excel表中的col是字母,在for里用ASCII码表示,65-70即代表A-F。
- chr()是把一个asc码值转化成与其相对应的字符,由此cell_index拼接成了单元格。
添加Excel中内容
from openpyxl import Workbook
from openpyxl.worksheet.table import Table, TableStyleInfo
workbook = Workbook() # 创建文件对象
sheet = workbook.active # 获取第一个sheet
data = [
[1001, '白元芳', '男', '13123456789'],
[1002, '白洁', '女', '13233445566']
]
sheet.append(['学号', '姓名', '性别', '电话'])
for row in data:
sheet.append(row)
tab = Table(displayName="Table1", ref="A1:E5")
tab.tableStyleInfo = TableStyleInfo(
name="TableStyleMedium9", showFirstColumn=False,
showLastColumn=False, showRowStripes=True, showColumnStripes=True)
sheet.add_table(tab)
workbook.save('./res/全班学生数据.xlsx')
生成“全班学生数据.xlsx”文件,第一张表命名为sheet,内容如下:
码一个《python模块之openpyxl扩展》以后看
https://www.cnblogs.com/pinpin/p/10471732.html
二、处理Word文档
在terminal中pip3 install python-docx
(非pip3 install docx)