职场人必看:Python如何无缝转换Word和Excel

本文介绍了如何使用Python高效地实现Word与Excel之间的转换。通过Python的docx和openpyxl库,可以自动读取Word文档中的表格信息,并将其转换到Excel中,同时对数据进行处理和格式调整。反之,也能从Excel读取数据并填入Word模板,实现自动化办公,大大节省时间和提高效率。示例代码展示了如何解析Word表格、提取关键信息、处理时间格式、去重和存储到Excel,以及如何将数据写入Word表格。对于大量数据的转换,Python提供了强大的解决方案。
摘要由CSDN通过智能技术生成

word和excel是办公过程必不可少的两个文档类型,word多用于文字处理,比如备忘录、论文、书籍、报告、商业信函等,excel可以制作精美的图表,还可以计算、分析、记录数据。二者在功能达成上有重叠,工作过程中经常需要转换,如果内容少,还可以手动解决,但是一旦数据量庞大,靠手动,耗时费力不说,还很容易出现差错,今天以两个实例,教大家如何用Python实现word和excel之间的转换。

从Word到Excel

比如有这样一份Word文档

职场人必看:Python如何无缝转换Word和Excel

一共有近2600条类似格式的表格细栏,每个栏目包括的信息有:

  • 日期
  • 发文单位
  • 文号
  • 标题
  • 签收栏

需要提取其中加粗的这三项内容到Excel表格中存储,表格样式如下:

职场人必看:Python如何无缝转换Word和Excel

也就是需要将**收文时间、文件标题、文号填到指定位置,**同时需要将时间修改为标准格式,如果是完全手动复制和修改时间,依照一个条目10s的时间计算,一分钟可以完成6条,那么最快也需要:

2600/6=433.3(min)

职场人必看:Python如何无缝转换Word和Excel

而这类格式规整的文件整理非常适合用Python来执行,好的那么接下来请Python出场,必要的信息我在代码中以注释信息呈现。

职场人必看:Python如何无缝转换Word和Excel

首先使用Python将Word文件导入

导入需要的库docx

from docx import Document

指定文件存放的路径

path = r’C:\Users\word.docx’

读取文件

document = Document(path)

读取word中的所有表格

tables = document.tables

职场人必看:Python如何无缝转换Word和Excel

再把问题逐个划分

首先尝试获取第一张表第一个文件条目的三个所需信息

获取第一张表

table0 = tables[0]

仔细观察可以发现一个文件条目占据了3行,所以对表格全部行循环迭代时可以设步长为3

职场人必看:Python如何无缝转换Word和Excel

注意观察表格,按照row和cell把所需内容解析清楚

在全局放一个变量用来计数填序号

n = 0
for i in range(0, len(table0.rows) + 1, 3):

日期

date = table0.cell(i, 1).text

标题

title = table0.cell(i + 1, 1).text.strip()

文号

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值