xigua0106 发表于 2021-8-11 16:48

用Python解决实际问题,导出word表格到Excel(新手,大佬一笑而过吧)

前两天让统计所有人员的疫苗接种情况,表格不复杂,都是姓名,身份证号,接种第几针一类的,但是身份证号复制粘贴就会改变,很麻烦,就想到了Python。
代码很简单,就是把名称为1的word文档里的表格导出来,另存为Excel格式。废话不说,代码如下:
# -*- coding: utf-8 -*-
"""
Created on Fri Aug6 08:24:24 2021

@author: Administrator
"""

fromdocx import Document
from openpyxlimport Workbook
import pandas as pd
document = Document('1.docx')

count = 0
tables = []
wb = Workbook()
ws = wb.active

ws['A1'] = '序号'
ws['B1'] = '姓名'
ws['C1'] = '身份证号'
ws['D1'] = '是否接种(查看健康码)'
ws['E1'] = '未接种原因(含第二针未接种,不包括第二针未到接种时间)'
ws['F1'] = '本人签字'
ws['G1'] = '备注'


total = len(document.tables)
for index in range(0, total):
table = []
for row in document.tables.rows:
    line = []
    for grid in row.cells:
      line.append(grid.text)
    table.append(line)
    ws.append(line)
count = count + 1
print("第", count, "个表格正在处理...剩余", total - count + 1, "个表格", "\n")
tables.append(table)

for i in tables:
    line = pd.DataFrame(i)
    tables = pd.concat()
tables.to_excel('导出.xlsx',encoding="utf_8_sig")
tables.head()

shubiao05 发表于 2021-8-11 17:56

我前段时间刚解决了一个问题:

从几十张word中提取表格中的内容输出到EXcel中,挺有成就感。

Prozacs 发表于 2021-8-11 17:26

人才啊。

ablajan 发表于 2021-8-11 17:13

楼主不会是村社区上班的吧!{:1_905:}

tomcat500 发表于 2021-8-11 17:25

ablajan 发表于 2021-8-11 17:13
楼主不会是村社区上班的吧!

我觉得有可能是,哈哈哈

18259118093 发表于 2021-8-11 17:57

谢谢大佬们

jlonlyone 发表于 2021-8-11 18:07

学以致用,真棒!

gdfyhao 发表于 2021-8-11 18:44

学习了就是用来解决实际问题的,楼主好样的

thesick 发表于 2021-8-11 18:46

实际应用 谢谢分享

非提学破解 发表于 2021-8-11 18:52

简单易懂,挺好用的
页: [1] 2
查看完整版本: 用Python解决实际问题,导出word表格到Excel(新手,大佬一笑而过吧)