精华内容
下载资源
问答
  • 最近有同事找我帮忙,需要分离一下多个Word中的表格然后把所有表格整合到一个WORD里。 1. python-docx介绍 作为“Python大法”的推崇者,当然是选择Python了,于是从网上查了一下,比较傻瓜的方式是使用python-...

    最近有同事找我帮忙,需要分离一下多个Word中的表格然后把所有表格整合到一个WORD里。

    1. python-docx介绍

    作为“Python大法”的推崇者,当然是选择Python了,于是从网上查了一下,比较傻瓜的方式是使用python-docx库进行操作,那么话不多说,先在conda中来一个

    pip install python-docx

    简单的讲一讲,python-docx主要可以用于对Word进行读取、解析然后生成Word文件。感兴趣的小伙伴可以去看一看官方文档进行高阶功能的学习。

    列举一些简单的用法

    import docx
    
    # 读取Word
    doc = docx.Document('test.docx')
    
    # 查看Word中的段落(文字内容)
    for para in doc.paragraphs:
        # 打印文本内容
        print(para.text)
    
    # 查看Word中的表格
    for table in doc.tables:
        # 遍历表格的所有行
        for row in table.rows:  
            # 打印表格中一行的内容
            row_str = '\t'.join([cell.text for cell in row.cells])
            print(row_str)
    
    
    # 创建新的Word
    new_doc = docx.Document()
    
    # 添加新段落
    new_doc.add_paragraph('XXX')
    
    # 添加新表格
    new_doc.add_table(rows = XX, cols = XX)
    
    # 保存Word
    new_doc.save('out.docx')

    2. 老文档表格的分离并粘贴进入新文档

    显然根据上一段的介绍,老文档表格的分离直接通过doc.tables便可以进行。那么如何把分离出的表格放入新的文档呢?之前以为能直接复制粘贴进行,然而大量查询下发现python-docx并不支持这样的工作,那么就需要考虑不能完全保持表格格式的情况下,如何进行表格的复制。

    (原文档内容)

     

    2.1. 暴力法

    把表格一个个的格子内容放在新的文档创建的表格中

    tables = old_doc.tables
    
    for old_table in tables:
        n_rows = len(old_table.rows)
        n_cols = len(old_table.rows[0].cells)
        new_table = new_doc.add_table(rows = n_rows,cols = n_cols,style='Light Grid Accent 1')
        for i,new_row in enumerate(new_table.rows):
            new_cells = new_row.cells
            for j,new_cell in enumerate(new_cells):
                new_cell.text = old_table.rows[i].cells[j].text
        new_doc.add_paragraph('')

    以上方法生成文档如下:

    我们发现这样生成时,会把原有的合并的单元格拆开,并赋为同样的内容。 

    2.2. 其他提取法

    为了解决新表格中单元格被切分的问题,又去网上查了一下相关的资料,找到了一下方法进行新表格的创建

    from copy import deepcopy
    
    new_doc = docx.Document()
    
    for template in old_doc.tables[0]:
        tbl = template._tbl
        new_tbl = deepcopy(tbl)
        paragraph = new_doc.add_paragraph()
        paragraph._p.addnext(new_tbl)
        new_doc.add_paragraph('')
        new_doc.tables[0].style = 'Colorful List'

    以上生成文档如下:

    单元格合并的问题解决了,然而还是存在表格格式不能与原来保持一致的问题。这个希望有大佬能帮忙解决一下。

    3. 其余(持续更新)

    3.1. doc -> docx

    python-docx只能处理.docx格式文档,所以如果遇到.doc 需要大家先把doc转化为docx,这个方法大家在网上都很容易查到哦,就先不讲了。

    展开全文
  • Word表格中都有哪些技巧?今天给大家分享5个小技巧,轻松玩转Word表格。看看这些操作你都会了吗?1、批量增加行列在表格中批量添加行列怎么做呢?添加列:选中要添加的多列,鼠标定位在列与列之间,当光标变成光圈时...

    Word表格中都有哪些技巧?今天给大家分享5个小技巧,轻松玩转Word表格。看看这些操作你都会了吗?

    1、批量增加行列

    在表格中批量添加行列怎么做呢?添加列:选中要添加的多列,鼠标定位在列与列之间,当光标变成光圈时,点击就可以添加多行。添加行:选中多行后,右键选择插入行,就可以批量添加多行。

    2、重复标题行

    表格有多页的时候,要让每页都显示标题怎么做呢?先选中标题行,点击表格工具下的布局-数据-重复标题行。

    3、拆分表格

    不少朋友不知道表格怎么拆分,其实很简单,只要一个快捷键Ctrl+shift+回车,就能快速将表格拆分成两个。

    4、表格自动编号

    在Word中自动编号是比较麻烦的,通常都是手动输入数字,其实可以利用自动编号功能,自动填充Word表格序号。选中要添加序号的表格,点击编号即可。

    5、自定义编号

    自动编号并不是自己需要的格式,没关系,可以自定义编号。点击编号下的【定义新编号格式】,点击后,弹出来的窗口中,将编号格式改成需要的格式即可。

    以上就是Word表格五个小技巧,学会了应用表格更轻松!

    展开全文
  • 在制作 Word 文档过程中,偶尔会遇到这样一种情况,就是要在两张或多张无缝表格之间插入文字,由于输入文字前必须插入光标,恰恰在无缝表格之间不容易插入光标,应该怎么办呢?毫无疑问把表格分离,至于如何分离以及...

    在制作 Word 文档过程中,偶尔会遇到这样一种情况,就是要在两张或多张无缝表格之间插入文字,由于输入文字前必须插入光标,恰恰在无缝表格之间不容易插入光标,应该怎么办呢?毫无疑问把表格分离,至于如何分离以及分离后出现的情况,就看下面的具体实例。

    除在无缝表格之间插入文字外,还会遇到在表格前插入文字与把表格拆分后再插入文字的情况,前者可能会常常遇到,后者可能只是偶尔遇到,它们的具体情况也看下面的实例。

    一、Word利用快捷键在表格前插入文字

    (一)方法一:下移表格法

    1、假如在一个新建空白文档的第一页插入了一张表格,它前面没有换行符,如图1所示:

    d912d2b45e2125bf3d0a0df91a5ff705.png

    2、现在要求在表格前插入标题。如果光标不在表格中,单击一下表格把光标定位到表格中,同时按 Alt + Shift + 小键盘上的5,选中整个表格,同时按 Alt + Shift + 向下方面键,把表格下移,则表格前出现光标,如图2所示:

    3dac0fbb00290957ac01ea541911b96f.png

    提示:当表格不跨页时,用鼠标下移表格也可以,但表格跨页时,再用鼠标就不一定行得通了。

    (二)方法二:剪贴法

    这里的“表格前”是指表格前面没有换行符的情况,这种情况在《Word用快捷键结合鼠标制作表格,并给表格设置样式和背景图片》一文中已经介绍过,这里仅简单说一下,就是把表格先剪贴到另一个文档,插入文字后再把表格剪贴回来。要注意的是:把表格剪贴到另一个文档一定要保存防止丢失,尤其是表格比较重要、内容比较多或表格比较多时,一旦丢失,有些资料可能就找不回来了,即便能找回来重新制作也特别麻烦。

    二、Word利用快捷键在两张以上无缝表格之间插入文字

    1、假如一个文档中有两张无缝连接在一起的表格,如图3所示:

    7a9e49e17f98aff5d6714ea64b2e66cb.png

    2、现在要求在它们之间插入一行文字。把光标定位到下面这张红色的表格,同时按 Alt + Shift + 小键盘上的5,选中它,如图4所示:

    9dccf49ff603ae4fca281bfd40151f4f.png

    3、同时按 Alt + Shift + 向下方向键,则两张表格被分离,如图5所示:

    d17794594560162c9f70978947a85ca6.png

    4、上下两张表格之间已经出现一个换行符,单击一下换行符前把光标定位到哪里,就可以输入文字了,例如输入“上下两张表格被成功分离”,如图6所示:

    e336076d84bd1b6860f5a74213c0d2f3.png

    5、假如不用快捷键而用鼠标移动下面的表格,则表格会发生错位,如图7所示:

    051d76ed6a8e017b3057ec90edc921bb.png

    6、红色的表格移到了上面,蓝色的表格移到了下面,它们依然无缝连接在一起,因此这里不适合用鼠标移动。但事无绝对,有时候用快捷键移动同样会发生错位,而用鼠标移动却能将它们成功分离,因此,在用一种方法行不通时,应该换另一种方法。

    7、如果出现两张表格分离后,它们之间并未出现换行符(如图8所示),无法把光标定位到它们之间,仍然无法把文字插入到哪里,又应该怎么办?

    3bcdef891b071363b9009a058a9d2a5c.png

    这种情况多见于允许重叠的表格之间,解决这个问题同样可用剪贴法,方法如下:

    A、把下面的所有表格剪贴到另一个文档,按回车,第一张表格下面插入一个换行符,如图9所示:

    9ce3ce635b50bfb7efedc508d507f244.png

    B、再按一次回车再插入一个换行符,把表格剪贴回来即可。

    以上只介绍了两张表格的情况,多张表格也是一样的处理方法。一次可同时选中多张表格,再把它们往下移;如果这个办法行不通,可以尝试先把最下面的表格往下移,也就是把多张表格拆分为两张表格。

    三、Word在一张表格中间插入文字

    如果不小心把两张不同的表格合并在一起,现在要求在不同的表格前插入标题,这就需要把两张表格重新拆分,方法如下:

    1、把光标定位要到拆分的行(光标所在行将被拆分到第二个表格),假如前一个表格共有8行,那么把光标定位到第9行,如图10所示:

    2d85871866fbb1aafef7c18321e4589e.png

    2、同时按住 Alt + A,按两次 T,则表格被从第9行拆分,如图11所示:

    260ddbef153bdf13773dd091065de181.png

    3、表格被拆分后,它们之间自动出现一个换符,也就可以输入标题了。

    除以上介绍的情况外,可能还有些情况没有介绍,但只应用上面的方法或将上面的方法稍加变通,就可以解决问题。

    展开全文
  • 如下所示,有两个表格,长宽都一致,如何进行合并? 解决的办法很简单:只要在中间的空行输入del键,删除当前回车即可变成以下所需求的目标。 但是有时候会出现以下情况: 表面看起来好象是一起了,但是仔细看...

    需求

    如下所示,有两个表格,长宽都一致,如何进行合并?
    在这里插入图片描述
    解决的办法很简单:只要在中间的空行输入del键,删除当前回车即可变成以下所需求的目标。
    在这里插入图片描述
    但是有时候会出现以下情况:
    在这里插入图片描述

    表面看起来好象是一起了,但是仔细看其实并没有。一旦有分页,很可能就会变成两表表格,或者发生重叠。

    原因解决办法

    造成问题的原因是因为两张表格的“文字环绕”属性没有设置为“无”。
    在这里插入图片描述
    所以只需将两张表都设置一下,问题解决。

    展开全文
  • Java利用poi生成word(包含插入图片,动态表格,行合并) 测试模板样式: 图表 1 Word生成结果: 图表 2 需要的jar包:(具体jar可自行去maven下载) Test测试类: import java.io.FileInputStream; import java.io...
  • 怎样将一个Word表格拆分为两个

    千次阅读 2013-11-25 15:20:06
    在Word中,我们可以把一个表格拆分为两个或者多个,这样,如果您的Word表格中数据过多,就可以通过拆分表格的形式,来方便我们浏览和查找数据。 方法一:将光标定位在分开的表格某个位置上,按下“Ctrl+Shift+Enter...
  •  使用spire.doc和aspose.words共同完成word生成表格和目录,然后转成pdf  功能点:  1,通过在word模板中预埋书签,然后用spire.doc在书签处动态插入表格(可合并单元格)  2,替换word中预埋的关键字文本内容  3,...
  • word源码java JEECG BOOT 低代码开发平台(前后端分离版本) 当前最新版本: 2.4.3(发布日期:2021-03-22) 项目介绍: Java Low Code Platform for Enterprise web applications JeecgBoot 是一款基于代码生成器的...
  • 挖掘word表格中隐藏的快速编号功能分类:计算机等级|更新时间:2016-07-08|来源:转载最近一直在忙着单位人数的统计工作,单位领导下了命令:必须使用Word制作表格来完成。我这两天加班加点好不容易把单位人员的基本...
  • 当面对题目与答案分离的现状(两个文档或一个文档的两个部分)时,怎样将题目和答案合二为一,使答案自动填充到题目后的括号中是颇让大家头疼的一件事情。经过实践探索多步骤的组合操作可以实现。具体操作方法如下:...
  • Word表格编辑等技巧

    千次阅读 2013-11-20 17:00:13
    将插入点定位在单元格中,单击“表格→绘制斜线表头”命令,出现对话框,单击“表头样式”下拉菜单选择一种样式(共有5种可选择),分别填入“行标 题”(右上角的项目)、“列标题”(左下角的项目)和“数据标题”...
  • Hi,How are you doing? 我是职场编码(CodeVoc)。 在E000中,我们介绍了Node.js、Ruby、...这个工具的主要目的是为了把Word版试题选项题目分离写入Excel题库。 它除了可以选择源文件,还可以选择目标文件。 ..
  • word如何全选所有内容

    千次阅读 2021-01-14 13:48:41
    一般来说,大家在发出打印任务后,程序会自动将打印任务设置为后台打印,同时在状态栏上出现打印机图标,打印机图标旁边的数字显示的是正在打印的页的页码。要想即时取消后台打印任务的话,大家只要用鼠标双击打印机...
  • 一切学习从需求出发。通过批量提取word信息几个类型的实例,即可以巩固正则...我会不断修改,争取囊括更多的类型,目前包括单个word多行表格整理至excel单个word固定形式字符整理批量word表格整理至excel批量wor...
  • word中让编号自动对齐的方法有好几种,这里介绍一种最简单快捷的方式:1、首先打开需要编辑的word文档 ,点击鼠标右键,然后出现如下图所示的工具框;2、选择编号那一行,鼠标左键点击定义新编号格式;3、出现定义新...
  • 自定义每一部分的样式是自动生成目录的前提,因为很多操作都是根据样式来生成目录的。所以要自定义下面的相对独立的样式:一级标题、二级标题、三级标题、图小标题、表格小标题。总之不同的内容,最好样式各自分离,...
  • 如何快速把word里的多个图片设置成一样大小如何快速把word里的多个图片设置成一样大小 如何快速把word里的多个图片设置成一样大小呢?这样有些时候似乎会让画面更有秩序感 1.按住Ctrl,选择所有图片: 2.单击鼠标右键,...
  • 大致了解word编程时的几个主要对象和类,包括 Application对象:应用 Document对象:文档 Selection对象:选区 更多类别查阅文档:...
  • [ini中的内容要全部小写,否则读取出来的时候会自动转换成小写,这样就会发生匹配不上的情况] [126mail_login] loginpage.frame=xpath>//iframe[@id='x-URS-iframe'] loginpage.username=xpath>//span[.='@126.com'...
  • 展开全部问:WORD里边怎样设置每页不同32313133353236313431303231363533e59b9ee7ad9431333264643764的页眉?如何使不同的章节显示的页眉不同?答:分节,每节可以设置不同的页眉。文件——页面设置——版式——页眉...
  • PHP表格生成图片

    2021-04-10 14:45:20
    好文网为大家准备了关于PHP表格生成图片范文,好文网里面收集了五十多篇关于好PHP表格生成图片好文,希望可以帮助大家。更多关于PHP表格生成图片内容请关注好文网篇一:php导出excel表格最近因项目需要,需要开发一个...
  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写...POI生成excel是比较常用的技术之一,但是用来生成word相对来说比较少,今天演示一下利用P...
  • 具体要求:1.门静脉内的栓子会引起下列哪个部位的栓塞?()A、后腔静脉属支B、肝C、脑D、肾E、肺2.肝脏淀粉样变时,淀粉样物质主要沉积的部位是:()A、窦状隙B、狄氏腔C、汇管区...具体要求:1....
  • word常用

    2021-03-19 10:15:25
    一般来说,大家在发出打印任务后,程序会自动将打印任务设置为后台打印,同时在状态栏上出现打印机图标,打印机图标旁边的数字显示的是正在打印的页的页码。要想即时取消后台打印任务的话,大家只要用鼠标双击打印机...
  • 实际上这就是前后端分离典型的题,以前我练习的前端题的数据都是写死在HTML里的,不会产生动态的变化。确实是,前端是负责数据的展示,而数据是复杂多变的,是需要查询的,而这些工作就需要后端来做了。前端负责展示...
  • word显示所有格式标记

    2021-07-30 05:33:06
    一般来说,大家在发出打印任务后,程序会自动将打印任务设置为后台打印,同时在状态栏上出现打印机图标,打印机图标旁边的数字显示的是正在打印的页的页码。要想即时取消后台打印任务的话,大家只要用鼠标双击打印机...
  • WPS中表格下移问题和段落问题

    千次阅读 2017-10-17 19:12:37
    WPS表格一输入文字,表格就变形换到下一行去了。  解决方法:在表格属性中,将“”允许跨行分页”勾选取消。 WPS表格中按空格发现字不能倒退。 解决方法:有可能是段落问题,打开wps→视图→显示段落标记。将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,657
精华内容 2,662
关键字:

word表格自动分离