【Python-100】15.图像和办公文档处理

〇、前言

  1. 用Python处理Excel电子表格
  2. 用Python处理Word文档
  3. 用Python处理PDF文档
  4. 用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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值