演示图片:

auto_we源码:

import xlrd, xlwt
from xlutils.copy import copy as xl_copy
from docx import Document
import os
path = "words文件夹"
if not os.path.exists(path):os.makedirs(path)
files= os.listdir(path)
word_list = []
for file in files:if(file[-4:]=="docx"):word_list.append(file)else:with open("错误文件列表.txt", 'a')as f:f.write(file + "\n")for file in word_list:data_form = []doc = Document(f"./words文件夹/{file}")table_num = len(doc.tables)try:for i in range(0, 3):table = doc.tables[i]for j, col in enumerate(table.columns):col_content = []for cell in col.cells:col_content.append(cell.text)data_form.append(col_content)except:with open("错误文件列表.txt",'a')as f:f.write(file+"\n")if not os.path.exists('DataBase.xls'):# 新建工作簿work_book = xlwt.Workbook()work_sheet = work_book.add_sheet(file[:-5])for i in range(0,len(data_form)):for j in range(0,len(data_form[i])):work_sheet.write(j, i, data_form[i][j])work_book.save('DataBase.xls')else:rb = xlrd.open_workbook('DataBase.xls', formatting_info=True)wb = xl_copy(rb)work_sheet = wb.add_sheet(file[:-5])for i in range(0, len(data_form)):for j in range(0, len(data_form[i])):work_sheet.write(j, i, data_form[i][j])wb.save('DataBase.xls')

GUI源码:

import tkinter as tk
from tkinter import messagebox
from docx import Document
import os
import xlrd, xlwt
from xlutils.copy import copy as xl_copydef check():if(e1.get()[-4:]!="docx"):messagebox.showwarning(title="转换失败", message="word文件后缀必须是docx")word_pd=os.path.exists(f"./words文件夹/{e1.get()}")excel_pd=os.path.exists("DataBase.xls")if(word_pd and excel_pd):operate()else:if(word_pd==False):messagebox.showwarning(title="转换失败", message="word文件不存在")else:messagebox.showwarning(title="转换失败", message="excel文件不存在")return
def operate():file=e1.get()data_form = []doc = Document(f"./words文件夹/{file}")try:for i in range(0, 3):table = doc.tables[i]for j, col in enumerate(table.columns):col_content = []for cell in col.cells:col_content.append(cell.text)data_form.append(col_content)except:with open("错误文件列表.txt", 'a')as f:f.write(file + "\n")# 新建工作簿rb = xlrd.open_workbook('DataBase.xls', formatting_info=True)wb = xl_copy(rb)work_sheet = wb.add_sheet(file[:-5])for i in range(0, len(data_form)):for j in range(0, len(data_form[i])):work_sheet.write(j, i, data_form[i][j])wb.save('DataBase.xls')messagebox.showinfo(title="转换成功", message="请自行查看!")
root = tk.Tk()
root.title("we数据导入器")
root.geometry("400x200+570+300")
root["background"] = "#C9C9C9"  # 浅灰
l1=tk.Label(root, text="word文件名(带后缀):",width=18).place(x=60, y=80)
# tk.Label(root, text="excel文件名:",width=12).place(x=10, y=40)
# tk.Label(root, text="sheet表单名:",width=12).place(x=10, y=70)
tk.Label(root, text="使用前请确保word文件在words文件夹内,且Database.xls在当前目录下",width=50).place(x=20, y=30)
e1 = tk.Entry(root,width=20)
# e2 = tk.Entry(root,width=40)
# txt = tk.StringVar(value='sheet1')
# e3 = tk.Entry(root,width=40,textvariable="sheet1")
e1.place(x=200,y=80)
# e2.place(x=110,y=40)
# e3.place(x=110,y=70)
tk.Button(root, text="确定", width=20,height=2, command=check).place(x=120, y=130)
root.mainloop()

python 批量处理word中表格导入excel相关推荐

  1. Python 批量提取 Word 中表格内容,一键写入 Excel

    关注公众号:[小张Python],为你准备了 50+ 本Python 精品电子书籍 与 50G + 优质视频学习资料,后台回复关键字:1024 即可获取:如果对博文内容有什么疑问,后台添加作者[个人微 ...

  2. 避免word中表格导入excel表格中变形的问题

    1.word中序号自动递增 选中你要添加"单元格",选择"开始"-"编号",定制自己的格式,选中后,自动添加序号 2.把word中表格数据存 ...

  3. python中读取word信息_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  4. python 读取 word 表格_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  5. word 解放双手,使用宏批量添加word中表格边框以及自适应

    Sub 宏2() ' ' 宏2 宏 ' ' For Each aTable In ActiveDocument.TablesWith aTableaTable.SelectWith .Borders( ...

  6. 如何利用Python批量将Word中的信息提取到Excel?

    大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共有近2600条类似格式的表格细栏,每个栏目包括的信息有: 日期 发文单位 ...

  7. 【自动化办公】python批量替换word中的内容

    background 例行吐槽:由于各种原因,放弃了目标检测这条路,换条路走走. 入职普普通通行政文员,搞搞事情. 发现有很多文件其实只是里面的一些东西需要替换,(其实用word的查找替换也可以,不过 ...

  8. 批量设置word中表格的高度

    最近写文档的时候,遇到了一个小问题.我们的文档,大部分都是通过EA生成的,而通过EA生成的文档,好多表格格式不是很美观.不是表格的高度不合适,就是字体显示不尽人意,这些都必须去修改.当浏览了一遍文档后 ...

  9. 极速系列04—python批量获取word/PDF/网页中的表格

    这里写目录标题 1 python批量获取word中的表格 目的: 1.1 简介 1.2 读取word文档内容 方法一 方法二 2 python批量获取PDF中的表格 目的: 2.1 简介 2.2 读取 ...

最新文章

  1. CSS 同级元素浮动分析小结
  2. Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略
  3. 链接服务器---无效的产品名称
  4. python编写篮球_Python编程2——Python实现计算篮球比赛是否领先安全的程序
  5. cesium +vue项目怎么运行
  6. Apache ab 压力并发测试工具
  7. 苹果手表出现,请在iphone 打开apple watch 应用,前生Passcode,轻点密码重试
  8. 还原 对于 服务器“DESKTOP-BNNIISU\SQLEXPRESS”失败。  (Microsoft.SqlServer.SmoExtended)
  9. Java实现腾讯云发送短信
  10. 那些年,我了解过的医疗器械(偏影像方向)公司 (2017.03.24 Updating...)
  11. 计算机地图制图期末考试题,计算机地图制图原理思考题.doc
  12. wifi密码破解方法总结(含破解软件下载链接)
  13. 【Spring系列-Spring-IOCDI】
  14. C# modbus ushort转short
  15. xp系统无法从补丁服务器获取补丁,让XP系统继续获取微软补丁的技巧
  16. html中outline属性,CSS outline 属性
  17. springboot利用redis作为消息队列mq使用
  18. 【Excel】公式生成不同出现概率的随机数
  19. Python笔记_34_MySQL基础操作
  20. 用Zebra打造Linux下小型路由器

热门文章

  1. 磷酸铁锂电池低温性能的改性方法概述-1
  2. 马云:网络借钱很方便,1分钟到账,年轻一代从不担心钱的问题
  3. PHP安装curl扩展
  4. 命运歌姬服务器停服维护中,《命运歌姬》进不了游戏怎么办 进不了游戏解决方法...
  5. 读取BMP图像每一像素点RGB数据
  6. Qt5 QImage像素操作
  7. 【深度学习】SPP空间金字塔网络 fasterrcnn yolo中如何使用SPP网络
  8. 不止神仙打架,更有绝美兄弟情!爱奇艺《声入人心》收官超催泪
  9. 135编辑器教你如何注销微信公众号
  10. 利用C语言编写放烟花的程序(春节专用)