使用python-docx编辑一个docx文档时, 对添加的方法使用很多, 但有时候也会用到删除和修改

python-docx中并没有提供delete()方法, github上给出了解决方法:

https://github.com/python-openxml/python-docx/issues/33

def delete_paragraph(paragraph):

p = paragraph._element

p.getparent().remove(p)

# p._p = p._element = None

paragraph._p = paragraph._element = None

经试验, 此方法对删除段落,表格,标题, 图片都是管用的:

from docx import Document

docx = Document('word_file.docx')

def delete_docx_prefix_description(docx):

delete_paragraph(docx.tables[0]) # 删除word中第一个table

for p in docx.paragraphs:

delete_paragraph(p)

if ''.join(p.text.split(' ')).lower()=='header_keyword':

break

for p in docx.paragraphs:

if p.text.lower()=='': # 删除word中在开始部分的空白段落

delete_paragraph(p)

else:

break

python删除word表格中的某一行_python docx删除word段落相关推荐

  1. c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格

    本文介绍如何来获取Word文本框中包含的表格,以及删除表格. 程序测试环境包括: IDEA JDK 1.8.0 Spire.Doc.jar 注:jar导入,可通过创建Maven程序项目,并在pom.x ...

  2. word表格转换成html,delphi将word表格转换成html_取得Word 表格中的数据

    delphi将word表格转换成html_取得Word 表格中的数据 1.delphi将word表格转换成html procedure TForm1.Button1Click(Sender: TObj ...

  3. JS调用PageOffice接口,删除Word表格中光标所在行

    在项目开发过程中,可能会遇到需要对Word文件中的表格进行操作的问题, 当想要删除某一行时,一般的做法都是先用选中某一行,再点击右键删除行,这样的操作不仅会降低操作效率而且容易误操作,下面我就来介绍一 ...

  4. 使用Python由Excel表格中采集数据填充至Word表格特定单元格并批量生成文件

    工作中我们经常会遇到,从EXCEL表格中大量复制粘贴数据至WORD表格中,再存为一个个单独文件,这种枯燥乏味的重复性工作不仅效率低下,还特别容易出错.本人试着做了一个小项目,仅用了19.441秒就自动 ...

  5. dtgrid 手动条件删除表格中的某一行

    dtgrid 手动条件删除表格中的某一行 var grid = $.fn.DtGrid.init(dtGridOption);$(function () {grid.load();});functio ...

  6. php取word表格一行内容,如何提取出word表格中的内容 值得一看

    这里给大家分享一下如何将word表格中的内容提取出来 工具/材料 word2016 操作方法 01 将word表格的边框去掉提取出表格中的内容 02 选择表格第一行的内容右键点击复制 03 在新的区域 ...

  7. js动态删除表格中的某一行

    js动态删除表格中的某一行 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

  8. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据

    如何利用Python删除EXCEL表格中指定的列数据?今天与大家一起分享一下DataFrame对象的drop()函数,drop()函数可根据标签删除EXCEL表格中的列数据或行数据,其语法格式如下: ...

  9. 如何在word表格中添加删除线,划去不想要的部分?

    如何在word表格中添加删除线,划去不想要的部分? 一.在word的表格中不能直接添加删除线,只能先在excel表格中加上删除线,再复制到word表格中 二.excel表格中添加删除线: 右击选中需要 ...

最新文章

  1. VMware虚拟机上的文件如何和Windows进行共享
  2. 剑桥加密资产研究的主要发现 金评媒JPM 09-19 00:00 金评媒(https://www.jpm.cn)编者按:研究发现,全球有 1876 人在加密资产行业中工作。其中最多的是在亚太地区工作,
  3. 【Ubuntu】通过虚拟机安装系统( ubuntu )
  4. Entity Framework6学习笔记(一)
  5. UDT源码剖析(三):UDT::startup()过程代码注释
  6. js字符串string转object对象 - 方法篇
  7. struts_login实例
  8. dicom格式怎么转换_webm怎么转换mp4?视频格式转换你需要知道这个
  9. Java编程语言下 Selenium 驱动各个浏览器代码
  10. 曙光服务器虚拟软驱,曙光ipmi系统管理平台用户使用指南.docx
  11. System.InvalidOperationException:Each parameter in the deserialization constructor on type ‘‘ must
  12. Navicat Premium Mac 12 破解
  13. 当你从美梦中惊醒的时候,你该做什么?
  14. 一些常用的电脑词汇解释
  15. 家电行业竞争日趋白热化,海尔缘何能创造七连冠奇迹?
  16. 查看dg主备库同步情况
  17. fullpage的基本使用方法
  18. 面向对象与UML——OO喷泉模型各阶段详解
  19. php获取网络图片的大小,PHP获取远程图片尺寸和大小实例演示
  20. endnote使用说明

热门文章

  1. isinstance函数
  2. jira在linux下面的安装和配置
  3. 图片轮播,纯js+css
  4. 程序员如何缓解“电脑病”
  5. web.config总结
  6. 对大学 IT 专业教育的反馈
  7. jQuery UI - Accordion 手风琴组件的使用
  8. 爱情,是我一生中最虔诚的信仰
  9. 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
  10. 微信开放平台,微信登陆第三方网站 提示redirect_uri 参数错误