精华内容
下载资源
问答
  • 【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel年底了,又到了汇总总结的时候。由于朋友要整理一千多个word表格到excel表上,帮她写了个程序...2. 将Word表格数据汇总到Excel表格;【使用】0. 注意数据...

    【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel

    年底了,又到了汇总总结的时候。由于朋友要整理一千多个word表格到excel表上,帮她写了个程序,后来又将它改成更为通用的版本。

    其实在这个过程中我找到了有人制作的VBA版,但是使用过程中有BUG

    【功能】

    1. 根据Word表格行数单元格数不同进行分类;

    2. 将Word表格数据汇总到Excel表格;

    【使用】

    0. 注意数据备份;

    1. 表格无变化或提取内容位于变化部分前则无需分类;

    2. 否则分类后每个类别需分别制作模板文件进行汇总;

    3. [模板]: 在相应单元格填Excel列数并删除所有内容;

    4. [数字前加单引号]: 可避免手机号等科学记数法;

    5. [首列添加序号]: 首列为序号而非数据可勾选;

    6. [保存结果文件]: 后台运行保存否则前台显示结果;

    7. [对日期格式化]: 将各种格式的日期统一为”2021.01.01″格式,需要在弹出窗口中填入日期所在列数,多列则换行表示;

    8. [Excel后台运行]: 不显示Excel操作窗口;

    9. doc会转换为docx并删除原doc;

    10. 数据出错与否最好都手动核查.

    【示例】

    1、现在需要汇总形如以下格式的word表格:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel1

    2、需要汇总的Excel格式如下:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel12

    3、根据需要提取的数据所处的Excel列数制作模板如下:

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel123

    4、分类:

    由于虽然学历高但是理解能力有限,

    或者存在例如家庭信息等情况,表格行数或单元格会发生变化,因此需要先进行分类;

    5、分类后分别制作模板即可进行汇总啦。

    【说明】

    使用Python+pyside2,第一次使用pyside2模块,UI有点简陋,凑合使用。有需要下次上传源码。

    已在本机和虚拟机win7上测试正常使用,若有问题或者其他需求可留言。

    gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel

    【Python应用软件】Word表格怎么转换Excel#Word表格汇总Excel

    展开全文
  • 原标题:python Word 表格转 Excel了解下载RPA请访问:www.i-search.com.cnword 转 excel 代码块分享:使用前需要手动安装一下 python-docx 注意不是直接安装 doxc,目前 docx 好像没兼容 py3x,步骤如下进入网址...

    原标题:python Word 表格转 Excel

    了解下载RPA请访问:www.i-search.com.cn

    word 转 excel 代码块分享:

    使用前需要手动安装一下 python-docx 注意不是直接安装 doxc,目前 docx 好像没兼容 py3x,步骤如下

    进入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/

    CTRL+F 查找 python_doxc 下载 python_docx‑0.8.10‑py2.py3‑none‑any.whl

    版本号可能会有变化无所谓

    进入命令窗口 cd 到下载的 whl 文件目录下,输入命令

    pip install python_docx-0.8.10-py2.py3-none-any.whl

    代码如下:

    from docx import Document

    import pandas as pd

    def word_to_excel(word_path, excel_path):

    word_lis = []

    doc = Document(word_path)

    for tb in doc.tables: # 遍历多个表

    for row in tb.rows: # 遍历表的每一行

    li = []

    for cell in row.cells: # 遍历每一行的单元格

    text = ""

    for p in cell.paragraphs: # 遍历单元格中的每一段(回车符)

    text += p.text

    li.append(text)

    word_lis.append(li)

    # list转dataframe

    df = pd.DataFrame(word_lis)

    # 保存到本地excel

    df.to_excel(excel_path, index=False, header=0) # 若不需要将第一行设为表头 header = None

    # 执行方法

    word_path = 'D:\\wordtoexcel\\wordtoexcel.docx'

    excel_path = 'D:\\wordtoexcel\\wordtoexcel.xlsx'

    word_to_excel(word_path, excel_path)

    运行结果展示

    责任编辑:

    展开全文
  • import pandas as pddef word_to_excel(word_path, excel_path):word_lis = []doc = Document(word_path)for tb in doc.tables: # 遍历多个表for row in tb.rows: # 遍历表的每一行li = []for cell in row.cells: # ...

    import pandas as pd

    def word_to_excel(word_path, excel_path):

    word_lis = []

    doc = Document(word_path)

    for tb in doc.tables: # 遍历多个表

    for row in tb.rows: # 遍历表的每一行

    li = []

    for cell in row.cells: # 遍历每一行的单元格

    text = ""

    for p in cell.paragraphs: # 遍历单元格中的每一段(回车符)

    text += p.text

    li.append(text)

    word_lis.append(li)

    # list转dataframe

    df = pd.DataFrame(word_lis)

    # 保存到本地excel

    df.to_excel(excel_path, index=False, header=0) # 若不需要将第一行设为表头 header = None

    # 执行方法

    word_path = 'D:\\wordtoexcel\\wordtoexcel.docx'

    excel_path = 'D:\\wordtoexcel\\wordtoexcel.xlsx'

    word_to_excel(word_path, excel_path)

    运行结果展示

    a2972512b4b2cb8e7d112d183f33b299.png

    a1d246a904c0c66895025e16aec3141d.png

    展开全文
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有...

    之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。

    实际需求是这样的,现在有如下格式的若干word文档,需要录入标黄信息到excel,手工录入效率太低了,能不能用python实现呢?答案是肯定的

    a34176b39dc9031e9c9e00bb00c05bac.png

    安装 docx

    pip install pothon-docx

    导入 docx

    from docx import Document

    读取 word 文件

    doc=Document('模板.docx')

    读取表格

    tb=doc.tables

    读取行

    rows=tb[0].rows

    读取列

    cols=rows[0].cells

    读取单元格

    cell=cols[0]

    text=cell.text

    单个文件内容获取

    docx 读取word中的表格时会按照最大行和最大列对表格取消合并单元格,比如样例文件,最大行数是5,最大列数是8,他就给扩展成5 * 8的表格,而且数据自动向右填充。分析样例文件结果,需要获取的数据在前三行(起始编号0),第一行是获取1、3、5、7列值(起始编号0),第二行是获取3、5、7列值,第3行是获取3、7列值 获取单个文件3行标黄文字程序如下:

    row = []

    # 获取第一行数据

    for i in range(1,8,2):

    cell = tb.cell(0, i)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    # 获取第二行数据

    for j in range(3,8,2):

    cell = tb.cell(1, j)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    # 获取第三行数据

    for k in range(3,8,4):

    cell = tb.cell(2, k)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    多个文件内容获取

    单个文件内容获取了,批量就好说了,只要传入一个文件夹,遍历文件夹获取想要的文件就可以了,通用代码示例如下:

    path = input('请输入文件夹路径: ')

    files = os.listdir(path)

    docx_list = []

    for f in files:

    if os.path.splitext(f)[1] == '.docx':

    docx_list.append(path + '\\' + f)

    else:

    pass

    通过如上代码获取了文件夹下所有的docx文件,采用list嵌套list的方法批量获取内容

    mat = []

    for n in range(len(docx_list)):

    doc=Document(docx_list[n])

    tb=doc.tables[0]

    # print(len(tb.rows), len(tb.columns)) # 行数、列数

    row = []

    # 获取第一行数据

    for i in range(1,8,2):

    cell = tb.cell(0, i)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    # 获取第二行数据

    for j in range(3,8,2):

    cell = tb.cell(1, j)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    # 获取第三行数据

    for k in range(3,8,4):

    cell = tb.cell(2, k)

    txt = cell.text if cell.text != '' else ' ' # 无内容用空格占位

    row.append(txt)

    mat.append(row)

    写入 excel

    由于pandas太庞大了,杀鸡焉用牛刀,此处采用xlwt写入excel。

    创建工作簿

    workbook = xlwt.Workbook(encoding = ‘utf-8’)

    添加sheet(支持覆盖写入)

    xlsheet = workbook.add_sheet(“Sheet1”,cell_overwrite_ok=True)

    添加表头

    table_head = ['xNAME','xSEX','xDANG','xZHI','xYUNA','xBAN','xHAO','xTIME','xPLACE']

    headlen = len(table_head)

    for i in range(headlen):

    xlsheet.write(0,i,table_head[i])

    写入数据

    for i in range(len(mat)):

    for j in range(len(row)):

    xlsheet.write(i+1,j,mat[i][j])

    保存工作簿 xlwt 主要是支持 .xls文件格式

    workbook.save(‘学生实习鉴定表.xls’)

    执行程序便得到如下汇总内容:

    18fe15be5437fd126610bb9f654b07ad.png

    代码和样例文件下载

    链接:https://pan.baidu.com/s/1gjpXDhutnsU4P8xI1uHpmg

    提取码:gcfd

    展开全文
  • 1、把WORD表格转换成EXCEL,只转换表格忽略其中的文字部分 2、把WORD表格都删除,只留下文字部分,不要担心删除原文件,有备份
  • python Word 表格转 Excel

    2020-12-14 11:34:42
    word excel 代码块分享: 使用前需要手动安装一下 python-docx 注意不是直接安装 doxc,目前 docx 好像没兼容 py3x,步骤如下 进入网址https://www.lfd.uci.edu/~gohlke/pythonlibs/ CTRL+F 查找 python_doxc ...
  • import pandas as pddef word_to_excel(word_path, excel_path):word_lis = []doc = Document(word_path)for tb in doc.tables: # 遍历多个表for row in tb.rows: # 遍历表的每一行li = []for cell in row.cells: # ...
  • WORD和EXCEL都可以制作表格,但WORD表格EXCEL表格之间有着很明显的差距,所以在办公中经常会需要将WORD转换成EXCEL,今天小编就教大家一招将WORD表格转换成EXCEL表格。操作工具:【迅捷PDF转换器】第一步:打开...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。 实际需求是这样的,现在...
  • 主要介绍了Python实现Word表格转Excel表格的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 到此这篇关于Python实现Word表格转Excel表格的示例代码的文章就介绍到这了,更多相关Python Word转成Excel内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!
  • 到此这篇关于Python实现Word表格转Excel表格的示例代码的文章就介绍到这了,更多相关Python Word转成Excel内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!
  • python将word表格转写入excel

    千次阅读 2019-09-30 20:15:57
    想将一份 word 文件中的几个表格转写入 excel 文件中,后续用 excel 处理。 用到 python-docx 和 pandas 分别处理 wordexcel。 安装 python-docx:pip install python-docx,它不接受 .doc 文件,先转存为 .docx...
  • 工作中,有时候我们经常会遇到这样的办公问题:已经在WORD中制作好的表格需要转换到EXCEL表格中去编辑。那WORD中的表格该怎样才能转换成EXCEL中的表格呢,实现在EXCEL中去编辑表格呢?第一步:打开电脑,进入浏览器...
  • 支持word表格横向/纵向合并,支持表格转excel
  • Python实现Word表格转Excel表格

    千次阅读 2019-07-22 15:59:16
    # 只能处理列数一致的表格,不一致的请在word文档(下行) # 中处理好后,再运行程序 ws['A1'] = '国家' ws['B1'] = '专利号' ws['C1'] = '自己设置' ws['D1'] = '懂?' ws['E1'] = '5' ws['F1'] = '6' ws['G1'] =...
  • 制作数据表格WORDEXCEL都可以实现操作,可能每个人喜欢的都不一样,但是两者之间拥有互通性,这点你知道么?有人会说,很简单啊,复制粘贴就可以了,不不不,复制粘贴会导致表格变形,显示错误等一系列的问题,那...
  • 人家做表格都是用Excel来做的,毕竟这是专门的表格制作软件,全世界都公认的,但是朋友的这个同事却总是喜欢用Word来做表格,这让与他对接的朋友很是为难,每次都需要将word文档中的内容搬运到Excel表格中。...
  • Word 文件中有数据表格时,如何将表格复制到 Excel...案例:将下图中的 Word 表格转Excel 格式,保持格式与原表格一致。如果我们只是单纯用 Ctrl+C, Ctrl+V 的方式将表格复制粘贴到 Excel,表格就会变成下图这...
  • 报表转绘王Excel.word表格CAD,CAD转Excel工具
  • 还记得方法吗:word表格文档另存为网页格式用Excel打开网页文件另存为Excel文件Excel表格怎么导入到word文档中呢?也可以用另存为网页文件方式吗?用Excel做的出差预算表把它导入到Excel中,最直接的方法就是复制...
  • 之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表、个人简历、档案等。实际需求是这样的,现在有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 651
精华内容 260
关键字:

word表格转excel表格