吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3143|回复: 19
收起左侧

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

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

@author: Administrator
"""

from  docx import Document
from openpyxl  import 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[index].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([line])
tables.to_excel('导出.xlsx',encoding="utf_8_sig")
tables.head()

免费评分

参与人数 5吾爱币 +5 热心值 +3 收起 理由
wallew + 1 我很赞同!
ddly357 + 1 + 1 谢谢@Thanks!
chaozhi + 1 谢谢@Thanks!
yjn866y + 1 + 1 我很赞同!
砺心缘起 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

shubiao05 发表于 2021-8-11 17:56
我前段时间刚解决了一个问题:

从几十张word中提取表格中的内容输出到EXcel中,挺有成就感。
Prozacs 发表于 2021-8-11 17:26
ablajan 发表于 2021-8-11 17:13
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
简单易懂,挺好用的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 13:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表