精华内容
下载资源
问答
  • Python修改Word文档内容和插入图片

    千次阅读 2021-02-25 21:25:43
    /usr/bin/python # coding:utf-8 import docx def main(): filepath = 'test.docx' filepath1 = 'wtest.docx' newdocx = docx.Document(filepath) table = newdocx.tables for oTable in table: rows_num = ...

    代码如下

    #!/usr/bin/python
    # coding:utf-8
    import docx
    def main():
        filepath = 'test.docx'
        filepath1 = 'wtest.docx'
        newdocx = docx.Document(filepath)
        table = newdocx.tables
        for oTable in table:
            rows_num = len(oTable.rows)
            columns_num = len(oTable.columns)
            cell = oTable.cell(3, 0)
            # cell.add_paragraph("a")
            cell.text = ""
            cell.paragraphs[-1].runs[0].add_picture('t1.jpg')
            print(rows_num)
            print(columns_num)
            newdocx.save(filepath1)
    if __name__ == '__main__':
        main()
    
    展开全文
  • python批量修改word文档内容

    千次阅读 2020-04-28 17:17:47
    批量word文档内容 用到的python模块 pip install python-docx 脚本内容 #!/usr/bin/env python # -*- coding: utf-8 -*- import os import docx import sys #需替换文档目录 path = u'G:\文档修改' #自动创建 tlog ...

    实现的目标

    批量word文档内容

    用到的python模块

    pip install python-docx

    脚本内容

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import os
    import docx
    import sys
    
    #需替换文档目录
    path = u'G:\文档修改'
    #自动创建
    tlog =  path + u'\替换文档列表.txt'
    err_log = path + u'\替换出错列表.txt'
    
    if sys.getdefaultencoding() != 'utf-8':
        reload(sys)
        sys.setdefaultencoding('utf-8')
    #两个日志
    def log(text):
        with open( err_log,"a+" ) as f:
            f.write(text)
            f.write('\n')
    def log2(text):
        with open( tlog,"a+" ) as f:
            f.write(text)
            f.write('\n')
    
    
    #替换内容(文档名称,旧的内容,新的内容)
    def info_update(doc,old_info,new_info):
        #替换文档中所有文字内容
        for para in doc.paragraphs:
            for run in para.runs:
                run.text = run.text.replace(old_info,new_info)
        #替换文档中表格中的内容
        for table in doc.tables:
            for row in table.rows:
                for cell in row.cells:
                    cell.text = cell.text.replace(old_info,new_info)
    
    
                    
    def thr(old_info,new_info):
        #遍历目录中的docx文档
        for parent, dirnames, filenames in os.walk(path):
            for fn in filenames:
                filedir = os.path.join(parent, fn)
                if fn.endswith('.docx'):
                    try:
                        #定义文档路径
                        doc = docx.Document(filedir)
                        #调用函数修改文档内容
                        info_update(doc,old_info,new_info)
                        #保存文档
                        doc.save(filedir)
                        #写入修改日志
                        log2(filedir + ' 修改完成')
                        print(filedir + ' 修改完成')
                    except Exception as e:
                        #写入修改失败日志
                        log(filedir)
    
    
    if __name__ == '__main__':
        thr('大哥','小弟')
        print('----全部替换完成----')
    
    
    展开全文
  • python docx修改word内容保留图片

    千次阅读 2019-03-22 18:00:05
    修改word中文本,如下代码,保存时会导致word中的部分图片消失 from docx import Document path1 = 'test_in.docx' path2 = 'test_out.docx' file = docx.Document(path1) for parg in file.paragraphs: if ...

    问题描述

    修改word中文本,如下代码,保存时会导致word中的部分图片消失

    from docx import Document
    path1 = 'test_in.docx'
    path2 = 'test_out.docx'
    file = docx.Document(path1)
    for parg in file.paragraphs:
        if parg.text:
            parg.text = "test" + parg.text
    file.save(path2)
    

    在这里插入图片描述

    解决方案

    file.inlineshapes仅能找到内联图片,非内联图片找不到,
    但通过file.paragraphs[n].runs[m].element.drawing_lst 则可返回块中的图形列表,包括内联图形和非内联图形。所以图片会存在paragraph.run内,如果直接修改paragraph.text会破坏paragraph结构,导致图片丢失。
    所以解决方案就是修改下一级run中text而不动图片,如下:

    from docx import Document
    path1 = 'test_in.docx'
    path2 = 'test_out.docx'
    file = docx.Document(path1)
    for parg in file.paragraphs:
    	runt = []
    	    for run in parg.runs:
    	        if run.text:
    	            runt.appent(run.text)
    	            runtext = ''
    	    parg.add_run('test***'+''.join(runt))
    file.save(path2)
    

    在这里插入图片描述

    展开全文
  • python更新word内容.rar

    2020-05-07 17:37:27
    通过python更新word中特定位置内容,根据数据多少自动增加word表格的行数,修改表格宽度等功能。
  • python根据表格内容修改word 有两张表格,一张放着各产品简介,一张放着各产品的参数说明,需要提取各简介,然后再根据参数补充内容,结合在一起生成各个产品的综合介绍。虽然在产品数量不多的情况下可以手动整理,...

    python根据表格内容修改word

    有两张表格,一张放着各产品简介,一张放着各产品的参数说明,需要提取各简介,然后再根据参数补充内容,结合在一起生成各个产品的综合介绍。虽然在产品数量不多的情况下可以手动整理,但还是比较麻烦而且容易出错。这里借助了python来进行。

    1.读取EXCEL数据

    作为数据处理的王者,python读取EXCEL有很多方法,有许多相关的库。这里采用了opeanpyxl,先加载表格,然后再选中活动工作表,就可以读取数据了。

    from openpyxl import load_workbook
    wb = load_workbook('1.xlsx')
    ws = wb.active
    wb2 = load_workbook('2.xlsx')
    ws2 = wb2.active
    ...
    a = sheet.cell(row=i, column=2).value
    

    代码和上面的差不多,“1.xlsx”中放了简介,“2.xlsx”中是参数,因为每个表格只有一张工作表,直接选中活动工作表.active就可以了。然后用指定行列的方法读取单元格的值。

    需要注意的是,openpyxl的序号是从1开始的,而不像一般的编程习惯是从0开始,使用时需要注意。

    2.修改word

    修改word主要参考了以下的文章:实例5:用Python批量生成word版邀请函

    使用python操作word采用的库是docx,使用时需要先制作一个模板,然后方便对想要的地方进行修改。修改的话主要用到类似下面的语句:

    doc.paragraphs[5].runs[2].text=XXXXXX
    

    paragraphs 表示第几段,一个回车符号算一个paragraphs,从0开始计数,runs指每一段中不同的字体格式,空格或者换行符有时候也算,这里我也不太懂run的计算方式,不过可以通过试运行来调整。以下面的文本为例:
    在这里插入图片描述
    如果我要替换ZZZ处的内容,就是doc.paragraphs[3].runs[2].text,因为是第四个回车处,第三个不同字体格式处。

    明确了替换规则后就可以对找到需要修改的地方,然后把从EXCEL中读取到的数值写入进去,最后保存一下即可。

    打开word和保存word的语句如下所示:

    import docx
    doc=docx.Document('introduction.docx')
    ...
    doc.paragraphs[5].runs[2].text=XXXXXX
    ...
    doc.save(name+'.docx')
    
    展开全文
  • Python自动化修改word实例

    千次阅读 2019-10-17 13:16:59
    本文简单地介绍了如何使用python修改word文档中的内容。 例子与代码 word文档的内容是一封表扬信,内容见下图: 表扬信.png 现在需要通过python对,”表扬信.docx”文档进行修改,需要修改的地方已在图中...
  • 最近不小心把硬盘给格式化了,由于当时的文件没有备份,所以一下所有的文件都没有了,于是只能采取补救措施,用文件恢复软件...主要想法:想让程序来理解我的word文档里到底是什么内容是不可能的了,但是好在我的...
  • python批量修改word文档页眉页脚

    千次阅读 2020-04-28 17:25:09
    批量修改word文档的页眉和页脚 用到的python模块 pip install pywin32 脚本内容 import os import win32com.client as win32 import pythoncom path = u'D:\需替换' old_name = u'哈哈哈' new_name = u'嘿嘿嘿' err...
  • 在用python实现一个小工具的时候,需要修改word中标签的内容,在网上找了一圈没有找到完整的解决
  • python替换word中的文字内容

    千次阅读 2019-10-06 23:13:19
    python替换word中的文字内容 2018-07-05 14:32:46颜渊丶季路侍阅读数 6360 摘要:这篇文章介绍了如何使用python【3.6版本】把pdf文件转换为word文档并替换word文档中的文字内容,这里替换的规则是中英转换或者其它...
  • 想让程序来理解我的word文档里到底是什么内容是不可能的了,但是好在我的word文档内容都有标题,大部分的标题正好就是这个文档的文件名,于是我便打算把文档的标题当作文件名,而文件名大部分都是内容的第一段,于是...
  • python word自动写入模板 搭配博客内容使用 后续将会持续更新excel,ppt,爬虫,人工智能等相关内容,敬请关注
  • 在本篇文章里小编给各位整理的是一篇关于利用python处理自动化任务之同时批量修改word里面的内容的文章,需要的可以参考学习下。
  • 「使用Python批量修改Word样式」 主要将涉及 os模块综合应用 glob模块综合应用 docx模块读写Word文档及样式修改 二、需求描述 手上现有若干份财务分析报告的Word文档,如下:每一份Word文档中的...
  • 利用python操作word

    2019-11-15 09:10:44
    对word的操作包括: 1.模板类的替换,如: (1按指定的docxtpl模板填充内容...(2利用Python docx模块修改word文档中的内容 https://www.jianshu.com/p/0467fb4c9317 https://www.cnblogs.com/fmgao-tec...
  • #同时修改好几个word文档,转换特定的内容 import reimport docxdoc1=docx.Document('example.docx')spam=['后勤','技术','行政']for j in spam:  doc2=docx.Document()  for i in range(0,len(doc1.paragraphs))...
  • Word文档转换为图片式的PDF文件,使其内容不可修改,起到内容保护作用。 技术思路: 1)把Word文档转换为PDF文件; 2)把PDF文件拆分为JPG图片,每页一张; 3)把JPG图片合并为一个PDF文件,文中代码只适用于...
  • 使用 python 操作 Word文档 调用 docx 库,操作Word模板,进行修改调整。 将 dict 内容填充到 Word 中 # -*- coding: utf-8 -*- """ Created on Sat Sep 26 15:01:43 2020 @author: dujidan """ from docx import ...
  • python python-docx 替换word文档部分内容

    万次阅读 2018-03-14 16:39:02
    有人已经做了如何修改一些格式的博客:用python-docx修改已存在的Word文档的表格的字体格式。 我这里给出替换内容给的例子,简单来说,就是使用一个函数.clear()清除原来内容,然后add_run增加内容: document = ...
  • 最近一个“大法师”朋友找到了我,问我能不能帮他做一个小程序,需要将word文档中的修订内容(如下图1)都统一做成如下形式,生成修订表(如图2)。 图1 原文件 图2 生成的修订表 需求分析 实现方式 因为本人是典型...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

python修改word内容

python 订阅