iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python实现将Word表格嵌入到Excel中
  • 272
分享到

Python实现将Word表格嵌入到Excel中

2024-04-02 19:04:59 272人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

今日需求 其实就是把Word中的表格转到excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的! 如果单单是两个表格,那只要简单的复制黏贴即可,但如果上百了呢?那

今日需求

其实就是把Word中的表格转到excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的!

如果单单是两个表格,那只要简单的复制黏贴即可,但如果上百了呢?那就得考虑自动化了。好在今天碰到的需求中的原文件格式是比较有规律的,那直接来尝试一下。


# 首先要pip install python-docx
# 如果原文件是doc格式,那就先转成docx
from docx import Document
import pandas as pd
 
path = "./word表格转excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一个Table对象的列表
 
len(table_s) --> 2 # 返回值是2,因为原文件中只有两个表格
 
list_ = []  # 初始化一个空列表,用来装后面的dict_
 
for table in table_s:  # 循环所有的表格列表
    dict_ = {}
    dict_['名称'] = table.cell(0, 1).text  # 表格的索引是从(0行,0列)开始
    dict_['身份'] = table.cell(0, 3).text
    dict_['简介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 后续的内容格式不固定,所以循环获取
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)

当完成上述操作后,list_就会是一个字典列表。

接下来,将列表转为DataFrame进行操作即可。


df = pd.DataFrame(list_)
 
# 先将前三列作为索引,然后逆透视其他列,其实这就是个一维表转二维表的过程
df = df.set_index(['名称', '身份', '简介']).stack(level=0).to_frame()
 
# 重新设置一下行列索引的名字
df.index.names = ['名称', '身份', '简介', '物质']
df.columns = ['现状']

此时的df就跟需求结果相差不大了。

最后将DataFrame导出,稍作美化即可完成需求。


# 导出的时候一定要设置index=True不然只会保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

完整代码 


# 首先要pip install Python-docx
# 如果原文件是doc格式,那就先转成docx
from docx import Document
import pandas as pd
 
path = "./word表格转excel.docx"
docx = Document(path)
table_s = docx.tables  # 返回一个Table对象的列表
 
list_ = []  # 初始化一个空列表,用来装后面的dict_
 
for table in table_s:  # 循环所有的表格列表
    dict_ = {}
    dict_['名称'] = table.cell(0, 1).text  # 表格的索引是从(0行,0列)开始的
    dict_['身份'] = table.cell(0, 3).text
    dict_['简介'] = table.cell(1, 1).text
    for i in range(3, len(table.rows)):  # 循环获得后面的内容
        dict_[table.cell(i, 0).text] = table.cell(i, 1).text
    list_.append(dict_)
 
df = pd.DataFrame(list_)
 
# 先将前三列作为索引,然后逆透视其他列,就是个一维表转二维表的过程
df = df.set_index(['名称', '身份', '简介']).stack(level=0).to_frame()
 
# 重新设置一下行列索引的名字
df.index.names = ['名称', '身份', '简介', '物质']
df.columns = ['现状']
 
# 导出的时候一定要设置index=True不然只会保留一列Series
df.to_excel("data3.xlsx", index=True, merge_cells=True)

到此这篇关于Python实现将Word表格嵌入到Excel中的文章就介绍到这了,更多相关Python Word表格嵌入Excel内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python实现将Word表格嵌入到Excel中

本文链接: https://www.lsjlt.com/news/159602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现将Word表格嵌入到Excel中
    今日需求 其实就是把Word中的表格转到Excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的! 如果单单是两个表格,那只要简单的复制黏贴即可,但如果上百了呢?那...
    99+
    2024-04-02
  • Python如何实现将Word表格嵌入到Excel中
    这篇文章给大家介绍Python如何实现将Word表格嵌入到Excel中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。其实就是把Word中的表格转到Excel中,顺便做一个调整。这个需求在实际工作中,很多人还是经常碰到的...
    99+
    2023-06-22
  • Python实现将Excel内容插入到Word模版中
    目录前言实现需求需求实现代码运行效果前言 前段时间因为需要处理一大堆验收单,都是一些简单的复制粘贴替换工作,于是就想到用python进行处理。接下来进入正题~ 实现需求 我是用的开发...
    99+
    2023-03-09
    Python Excel内容插入到Word Python Excel Word Python Excel
  • Java实现将导出带格式的Excel数据到Word表格
    在Word中制作报表时,我们经常需要将Excel中的数据复制粘贴到Word中,这样则可以直接在Word文档中查看数据而无需打开另一个Excel文件。但是如果表格比较长,内容就会存在一...
    99+
    2022-11-16
    Java导出Excel数据到Word Java导出Excel数据 Java 导出数据
  • Python怎么实现将Excel内容插入到Word模版中
    这篇文章主要讲解了“Python怎么实现将Excel内容插入到Word模版中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现将Excel内容插入到Word模版中”吧!实现需...
    99+
    2023-07-05
  • 利用python将 Matplotlib 可视化插入到 Excel表格中
    目录数据可视化图表插入Excel前言: 在生活中工作中,我们经常使用Excel用于储存数据,Tableau等BI程序处理数据并进行可视化。我们也经常使用R、Python编程进行高质量...
    99+
    2024-04-02
  • 如何利用python将Matplotlib可视化插入到Excel表格中
    这篇文章主要讲解了“如何利用python将Matplotlib可视化插入到Excel表格中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用python将Matplotlib可视化插入到...
    99+
    2023-07-02
  • 利用Python实现读取Word表格计算汇总并写入Excel
    目录前言一、首先导入包二、读评价表所在的目录文件三、读word文件,处理word中的表格数据四、统计计算五、将统计计算结果写入汇总Excel完整代码总结前言 快过年了,又到了公司年底...
    99+
    2024-04-02
  • 怎么利用Python实现读取Word表格计算汇总并写入Excel
    这篇文章将为大家详细讲解有关怎么利用Python实现读取Word表格计算汇总并写入Excel,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言快过年了,又到了公司年底评级的时候了。今年的评级...
    99+
    2023-06-28
  • 使用python怎么将99乘法表放入excel表格
    这篇文章给大家介绍使用python怎么将99乘法表放入excel表格,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均...
    99+
    2023-06-14
  • 如何利用Python将txt文件录入Excel表格
    今天就跟大家聊聊有关如何利用Python将txt文件录入Excel表格,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们的手头有一个写满数据的txt文件,如何将它录入Excel表格呢...
    99+
    2023-06-21
  • Java 如何将表格数据导入word文档中
    Java 表格数据导入word文档中 个人觉得这个功能实在搞笑,没什么意义,没办法提了需求就要实现,(太好说话了把我) 我的实现是再word中生成一个与 excel行,列 一样的一个...
    99+
    2024-04-02
  • 如何将Python shell嵌入到Spring容器中?
    在现代应用程序开发中,Python和Java都是非常流行的编程语言。Python可以快速地进行原型开发和数据分析,而Java则更适合于大型企业级应用程序。但是,两者之间的互操作性仍然是一个挑战。在本文中,我们将介绍如何将Python she...
    99+
    2023-10-15
    shell spring 容器
  • 如何简单实现C# form中嵌入并操作excel表
    如何简单实现C# form中嵌入并操作excel表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当我们实现from功能的时候需要把excel表嵌入到自己程序的C# form...
    99+
    2023-06-17
  • 利用Java怎么将excel表格批量导入到数据库
    本篇文章给大家分享的是有关利用Java怎么将excel表格批量导入到数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建导入抽象类package com.gclo...
    99+
    2023-05-30
    java excel 数据库
  • python如何实现读取excel表格
    本篇内容介绍了“python如何实现读取excel表格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、python读取excel表格数据1...
    99+
    2023-07-02
  • 基于Python实现Excel转Markdown表格
    目录介绍代码测试效果介绍 Markdown(也简称md)作为一种轻量级标记语言,因其易写易读,效果美观大方,不仅被众多网站使用,也是程序员们做笔记、写文档的首选。但Markdown对...
    99+
    2024-04-02
  • 《springboot中实现excel表格导出》
    《springboot中实现excel表格导出》 简介 在Spring Boot中,实现Excel表格导出的方式有很多种,以下是几种常见的方法: 使用Apache POI:Apache POI是一个开源的Java API,用于处理Micro...
    99+
    2023-08-23
    spring boot excel java
  • Vue2.0如何实现将页面中表格数据导出excel
    小编给大家分享一下Vue2.0如何实现将页面中表格数据导出excel,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!项目中将后台返回的数据v-for到表格中,然后需要将这个表格导出为EXCE...
    99+
    2024-04-02
  • 利用Python将txt文件录入Excel表格的全过程
    目录Python将txt文件录入Excelpython获取一大段文本之间两个关键字之间的内容总结我们的手头有一个写满数据的txt文件,如何将它录入Excel表格呢? Python将t...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作