环境:python 3.5

所用库:os,docx,xlwt

pip install一下啦!

收到一份特别恶心的任务,大概是这样的:领导给了一个文件夹,包含了公司不同部门,子公司的项目,文件夹内嵌套了项目图片,设计图纸,乱七八糟,要求我去统计所有项目的基础内容,然后第一反应崩溃的。不干了,辞职,做什么行政。转念一想这个月房租还没交,然后默默的打开了文件。。。。。

文件内容大概如下,好在word内多个表格格式是一样的。

废话不多说了,上代码吧

1.首先遍历文件夹,提取docx文件,把位置写进list

osflie.py

import os# 返回docx路径
def get_docx_path(dir_path):fwcd = os.getcwd()x = []# walk遍历文件for root, dirs, files in os.walk(dir_path, topdown=False):for name in files:fpath = os.path.join(root, name)      # 文件位置# 提取.docxif os.path.splitext(fpath)[1]==".docx":x.append(os.path.join(fwcd, fpath))return x

2.读取word,把表格数据写进dict,因为这时不确定是否会写进数据库,所以用了dict结构,将word的多分表格写进list返回,

fordocx.py  (这里我的表格为两列,表头在第一列,内容在第二列,相对简单)

import os
import docx
from docx import Documentdef get_docx_data(file_path):f = Document(file_path)x = []for table in f.tables:d = {}          # 这里把表格数据写成了dict,具体具体for row in table.rows:a = row.cells[0].textb = row.cells[1].textif a!='' or b!='':d[a] = bx.append(d)return x  

3.本来打算写入数据库在转excel的,不过感觉还是直接写入excel比较方便,这里有些虎头蛇尾了,代码比较乱,大家随便看看

wdxls.py

import osfile
import fordocx
import xlwt
workbook = xlwt.Workbook(encoding = 'ascii')
worksheet = workbook.add_sheet('sheet1',cell_overwrite_ok=True)# 获取其全部文件地址
dir_path = "项目库"
file_list = osfile.get_docx_path(dir_path)
row,column,m  = 1, 0, 0
print('扫描文件总{}'.format(len(file_list)))
d = 0
# 遍历文件
for file in file_list:# 获取文件所有表格数据try:f_data = foedocx.get_docx_data(file)except Exception as e:continueraise ed += len(f_data)# 遍历数据for table_data in f_data:if len(table_data) == 13:for k in table_data.keys():worksheet.write(row, column, table_data[k])column += 1if column==13:column = 0else:print('{:-^25}'.format('文件模板不匹配,请手动添加'))print(file)row += 1 # menu
for menu in table_data.keys():worksheet.write(0, m, menu)m += 1workbook.save('demo1.xls')
print("已完成扫描")

然后当当当就搞定了。。。。。。

主要函数以后再补上是使用参数,大家可参考pip官网文档,相对较全,解释也比较清楚。贡献给做行政不怎么会编程的小白。共勉

</hr>

python统计word表格写入excel相关推荐

  1. Python将word表格存入excel —— 格式化pg参数手册

    一. 背景 收到一份<PostgreSQL13商用文档之PG参数参考手册>,打算学习一下,打开文档一看,151页T_T.参数虽然有分类,但不太有规律,word文档格式如下: 个人觉得如果用 ...

  2. 使用Python将Word表格嵌入Excel中!

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取 Python免费学习资料 ...

  3. python 汇总excel表_【Python】Word表格汇总Excel

    年底了,又到了汇总总结的时候.由于朋友要整理一千多个word表格到excel表上,帮她写了个程序,后来又将它改成更为通用的版本. 其实在这个过程中我找到了有人制作的VBA版,但是使用过程中有BUG [ ...

  4. 使用Python将Word表格转Excel

    今日需求 其实就是把Word中的表格转到Excel中,顺便做一个调整. 如果单单是两个表格,那只要简单的复制黏贴即可,但如果上百了呢?那就得考虑自动化了.好在今天碰到的需求中的原文件格式是比较有规律的 ...

  5. python word表格嵌套_【Python】Word表格汇总Excel

    [Visual Basic] 纯文本查看 复制代码Sub scbgtc() [/quote] 您好,还有个问题咨询下您:我用VB写了个实现之前表格的功能,代码如下,总是报错,您可有时间帮我看下,很感谢 ...

  6. python读取pdf并写入excel_Python读取pdf表格写入excel代码方法

    本篇文章小编给大家分享一下Python读取pdf表格写入excel代码方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 避免CV大法 pdf 文件的 ...

  7. python提取word中的表格写入excel

    1.将word中的表格提取提取到json中 # -*- coding: UTF-8 -*- import json import docx file_pp=r"C:\Users\docx\2 ...

  8. python word 表格 框线_Python 自动化办公 | 将 Word 表格转为 Excel

    原标题:Python 自动化办公 | 将 Word 表格转为 Excel 大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改) 一共 ...

  9. python编辑word与读Excel的经验

    python编辑word与读Excel的经验 前段时间为了解决工作上的一些问题,有听说python有相关的库编辑Office文档很方便,就被骗进坑了.为了避免后来者再遇到相同的坑,所以把这些经验写下来 ...

最新文章

  1. oracle安装报错emca,求助:oracle 安装问题
  2. 融合变形三维插件想法
  3. Repeating Decimals (计算循环小数)
  4. 腾讯企业级消息中间件CMQ技术解密
  5. tidb 配置mysql数据源_安装tidb数据库
  6. python pprint_python读写文件(七)
  7. windbg学习----r?
  8. 刘强东卸任京东集团CEO!接任人是他...
  9. OJ、ACM提交常见错误类型
  10. android 声音突然变小,手机明明没坏,为什么声音开到最大依然很小?这个方法你知道吗...
  11. delphi相关文件扩展名
  12. 计算机视觉 - 字典学习
  13. Win10 数字认证
  14. 《计算机组成与CPU设计实验》实验6 彩灯控制器实验
  15. 拼多多商家使用拼多多上传图片尺寸软件教程
  16. ue4蓝图运行顺序_如何从零基础慢慢学习到UE4的顺序?
  17. java 银行卡归属地查询_银行卡归属地查询示例代码
  18. 经济学论文素材之美国浮动汇率制度
  19. 『 再看.NET7』看看required属性有什么不同
  20. 软考证书可以落户上海吗?很多人不知道

热门文章

  1. 联发科mt6757处理器介绍,Helio P20芯片资料
  2. datetime计算时间差(小时)
  3. 深度学习开发环境及编程基础
  4. 基于MATLAB的全工况前向碰撞预警模型学习
  5. htmlD的textArea如何去掉前面存在的N个空格问题
  6. Dart源码学习01
  7. 分享下我常用的客户开发方法及思路
  8. Google Scholar英文写作工具使用
  9. java 海鲜超市项目_基于jsp的海鲜超市管理-JavaEE实现海鲜超市管理 - java项目源码...
  10. D. Divide and Sum(组合数学)