效果

先展示下基本的效果,首先我们只有一个doc文件,与python的代码:

我这里用的是doc的word文档,文档内表格如下:

通过python读取后打印:
我这里没有专门按照表格内往excel中写,只是随意写了几个数据:

因为根据需要不同,要写的内容也不同,不过方法是差不多的,就是在读取word时把需要的数据存储下来,在写入表格中的时候填入即可。

程序运行完之后会生产docx文件与xlsx文件:


代码部分:

首先要先安装相关的模块:
使用docx文件需要加载:

pip install python-docx

使用doc文件需要加载:

pip install pywin32

使用xlsx文件需要加载:

pip install openpyxl

加载模块出现问题,或者超时之类可以参考我这篇文章:更换pip源等

接下来是代码部分,注释也都齐全:

# -*- coding:utf-8 -*-import os
import docx
from docx import Document #导入库
from win32com.client import Dispatch'''
获取绝对地址,
如果是doc的转换为docx。
'''
#文件相对路径
file_path = "../TEST.doc"
file_name, file_extension = os.path.splitext(file_path)#获取文件名、文件扩展名
file_abs_path = os.path.abspath(file_path) #通过相对路径获取绝对路径
if file_extension in [".doc"]:#打开word应用程序wd=Dispatch("Word.application")#后台运行wd.Visible = 0wd.DisplayAlerts = 0#打开doc文档,必须给一个绝对路径doc=wd.Documents.Open(file_abs_path)#另存为docxdoc.SaveAs(file_abs_path+r"x",12)#12表示docx格式#关闭文档doc.Close()#退出word应用wd.Quit()file_abs_path = file_abs_path+r"x"#更新路径为docx的路径'''
读取word的表格内的数据,并按行打印。
'''
word = Document(file_abs_path) #读入文件
tables=word.tables
for i in range(len(tables)):tb=tables[i]#获取表格的行tb_rows=tb.rows#读取每一行内容for i in range(len(tb_rows)):row_data=[]row_cells=tb_rows[i].cells#读取每一行单元格内容for cell in row_cells:row_data.append(cell.text)#单元格内容print(row_data) #打印整行数据'''
往excel中填写数据,在读取word时把需要的数据存储下来,
在写入表格中的时候填入即可。
'''
# 导入模块
from openpyxl import  Workbook
from openpyxl import workbook
from openpyxl import load_workbook
#新建excel
wb = Workbook() # 实例化
ws = wb.active  # 激活 worksheet
###打开已有excel表格
##wb = load_workbook('../TEST.xlsx')
##ws = wb["Sheet1"]
for i in range(1,8,1):ws.cell(row=i, column=i, value=10)#row:行    column:列    value:内容
wb.save('../TEST.xlsx')
print('写入完成!')

需要整个工程的话可以加我公众号来获取:

关注公众号:逸趣汇
微信号:yiquhui666
发送:010703 获取下载链接。

【Python】python读取doc、docx文件里的表格内容并存入excel中相关推荐

  1. python读取doc/docx文件

    仅此记录python读取doc/docx文件的方法,和常用简单的open txt文件完全不同(版本python 3.6   Win10) docx 使用docx包,python为其专用接口,pytho ...

  2. Linux下读取doc,docx文件

    如果是Linux Desktop发行版本,可以下载wps for linux docx文件 利用python-docx包 test.py # -*- coding:utf-8 -*- import s ...

  3. python读word表格_python读取word文件里的表格。

    因为power bi desktop支持了python.借用了python将word文件里的表格读取到power bi里面. python这部分的代码如下.说明一下:用了docx库,这个库不支持doc ...

  4. python txt提取特定数据_Python提取列表中的内容 用“python”怎么提取文件里的指定内容?...

    用"python"怎么提取文件里的指定内容? python读取文件内容的方法: 一.最方便的方法是一次性读取文件中的所有内容并放置到一个大字符串中: all_the_text = ...

  5. java给xml加入值,怎么用java读取XML文件里的值并加入jsp页面中的下拉列表中

    如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? java xml jsp 分享到: ------解决方案---- ...

  6. Python自动化(十二):一分钟搞定几百个Excel中查找的数据

    一.需求说明 首先我们来看下今天的需求,有一份档案记录总表的Excel工作簿, 每天会根据当天日期建立新表,每天的表格内包含所有档案信息,同时也有可能会添加新的档案名.同个年度的总表在年末可能会有两. ...

  7. html怎么弄到excel里,html里导入excel表格数据-如何将网页中的表格快速复制到EXCEL中...

    怎么把html文件转成excel 1.首先,我们打开要转换成THML表格文件.(是我用的WPS2019版本的截图,EXCEL软件操作上差不多.) 2.接下来,点击左上角的[文件] 3.在[文件]菜单里 ...

  8. html怎么复制到Excel表格里,html表格转excel【如何将网页中的表格快速复制到EXCEL中】...

    在HTML5中如何读取Excel中的数据并且在火狐浏览器中显示啊 js 调用winAPI  html5 没这 具体能容自己修 Untitled Page function importXLS(file ...

  9. html怎么复制到Excel表格里,把页面html导出到excel表格数据-如何将网页中的表格快速复制到EXCEL中...

    如何将html里面的table导出成excel 使用table2excel插件需要在页面中jquery和jquery.table2excel.js文件. HTML结构 你可以将任何的HTML表格结构的 ...

最新文章

  1. .NET多线程编程入门
  2. Windows驱动中的Crash回调
  3. python语言可以应用在哪些方面-Python语言的应用领域主要有哪些?
  4. python 线程池_Python线程池及其原理和使用(超级详细)
  5. 使用.Net Core实现的一个图形验证码
  6. Mysql数据库使用总结
  7. html+dom+深入,DOM 深入学习 - 1
  8. 由相机的自身参数求解内参矩阵
  9. Tnpsp创业项目计划将与阿里巴巴展开全面竞争!
  10. idea卸载不干净怎么办_家里拖地老是不干净怎么办,来跟我学!
  11. Linux学习笔记——CentOS
  12. 软件测试基础知识大全(新手入门必备)
  13. 克隆巴赫系数 Cronbach‘s alpha 及 R, Python 实现
  14. CodeQL代码安全扫描工具安装部署
  15. c/s模型和b/s模型
  16. 1024,来一套程序员续命操!
  17. python web py入门-1-web.py简介和安装
  18. 第七十五章 Caché 函数大全 $XECUTE 函数
  19. php日历备忘记事本,一个比较不错的PHP日历类分享
  20. L2-013 红色警报 (25 分)

热门文章

  1. Linux删除乱码文件方法
  2. 安装与配置postfix邮件系统
  3. CE修改器入门:未知数值扫描
  4. Debian Linux上安装配置ISC DHCP服务器(AIIP全国技能大赛企业联合教程)
  5. 计算机java毕业设计 javaWeb网络考试系统
  6. 计算机视觉中的数学方法——7.3 正规矩阵
  7. 【学习方法】手机越戒越上瘾?三招让你戒掉手机玩命学习!
  8. W10左上角为什么显示声音音量框,同时会遮挡屏幕,如何解决?
  9. STC15单片机DS18B20数字温度模块
  10. 阿里年薪80W+大数据开发技能全套教程(源码+视频)都在这儿!