精华内容
下载资源
问答
  • 概率论公式.docx概率论公式.docx概率论公式.docx概率论公式.docx概率论公式.docx
  • 主要介绍了python使用docx模块读写docx文件的方法与docx模块常用方法详解,需要的朋友可以参考下
  • RecoveryTools DOCX Migrator 是一款优秀的高度可靠的docx文件转换器软件,无需安装MS Word即可转换MS Word文档的独立软件,能够帮助用户将DOCX文件轻松转换为文本、DOC文档、PDF文档、电子邮件、XPS、图像以及ePub...
  • docx2doc docx转doc

    2018-05-27 16:25:47
    提供docx格式的word文档转换为doc格式的word文档简介demo
  • Python—docx 批量生成 docx 文件

    千次阅读 2019-07-20 11:46:28
    一、文档结构 二、方法 from docx import Document from docx.shared import Pt # 字体磅数 from docx.oxml.ns import qn # 中文格式 from docx.shared import Inches # ...from docx.enum.text import WD_PARA...

    一、文档结构

    在这里插入图片描述

    二、方法

    在这里插入图片描述

    from docx import Document
    from docx.shared import Pt         # 字体磅数
    from docx.oxml.ns import qn        # 中文格式
    from docx.shared import Inches     # 图片尺寸
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    from docx.shared import RGBColor
    import time
    
    
    
    today = time.strftime("%Y{y}%m{m}%d{d}",time.localtime()).format(y='年',m='月',d='日')
    
    
    # 对客户或者领导的工作报告
    Customer_Leader = {
        '经理1':'9:20',
        '经理2':'9:30',
        '经理3':'10:40',
        '张三': '13:20',
        '李四': '14:20',
        '王五': '15:20',
    }
    
    
    for key,value in Customer_Leader.items():
        document = Document()
        document.styles['Normal'].font.name = u'微软雅黑'
        document.styles['Normal'].font.size = Pt(14)
        document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')
    
    
        p = document.add_heading('关于XXX'+Customer_Leader[key]+'今日的报告', 0)      # 添加标题
    
        # 自定义--段落样式(样式名, 样式类型),样式类型: 1为段落样式, 2为字符样式, 3为表格样式)
        UserStyle1 = document.styles.add_style('UserStyle1', 1)
        UserStyle1.font.size = Pt(30)                                          # 字体尺寸
        UserStyle1.font.color.rgb = RGBColor(0xff, 0xde, 0x00)                 # 字体颜色
        UserStyle1.paragraph_format.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 居中文本
    
        UserStyle1.paragraph_format.first_line_indent = Inches(0.3)            # 缩进
        UserStyle1.paragraph_format.space_before = Pt(18)                      # 段前间距
        UserStyle1.paragraph_format.space_after = Pt(12)                       # 段后间距
        UserStyle1.font.name = 'Times New Roman'                               # 西文字体
        UserStyle1._element.rPr.rFonts.set(qn('w:eastAsia'), '微软雅黑')        # 中文字体
    
    
        # 自定义--字符样式
        UserStyle2 = document.styles.add_style('UserStyle2', 2)
        UserStyle2.font.size = Pt(15)
        UserStyle2.font.color.rgb = RGBColor(0x0c, 0x8a, 0xc5)
        UserStyle2.font.name = '宋体'
    
        UserStyle2._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
    
        # 段落-内容(依次添加段落1,段落2)
        txt_p1 = '由于天气原因导致产品价格上升%s的通知'%(today)
        p1 = document.add_paragraph(txt_p1, style=UserStyle1)
    
        txt_p2 = '预计2019年1-6月归属于上市公司股东的净利润盈利:7,419.218016万元至7,869.218016万元,同比上年增长约:50%至60%。'
        p2 = document.add_paragraph('').add_run(txt_p2,style=UserStyle2)
    
        # 添加分页符
        document.add_page_break()
    
        # 创建 有序列表
        document.add_paragraph('').add_run('微软财务分析人-有序列表内容').font.size = Pt(20)
        document.add_paragraph('UBS分析师', style='List Number')
        document.add_paragraph('纳德拉', style='List Number')
        document.add_paragraph('德意志银行分析师', style='List Number')
    
        # 创建 无序列表
        document.add_paragraph('').add_run('微软财务收入-无序列表内容').font.size = Pt(30)
        document.add_paragraph('游戏还是主要基于游戏机和个人电脑,微软对自己的定位', style='List Bullet')
        document.add_paragraph('微软会在Windows 10商务组件业务上保持两位数的增长', style='List Bullet')
        document.add_paragraph('最新的Office对Teams来说是一个全新的突破', style='List Bullet')
        document.add_paragraph('用户长期地表现出对产品的忠诚度,该产品越来越被认可了', style='List Bullet')
    
        # 添加分页符,插入图片(默认居左)
        document.add_page_break()
        document.add_paragraph('').add_run('详情价格单').font.size = Pt(30)
        document.add_picture('../gggg/001.png', width=Inches(1.25))
    
        records = (
                    ('浙江东日',
                    '预计2019年1-6月归属于上市公司股东的净利润盈利:7,419.218016万元至7,869.218016万元,同比上年增长约:50%至60%。',
                    '因雨雪天气较多,蔬菜批发价格上涨'),
                    ('长城汽车', '预计2019年1-6月归属于上市公司股东的净利润盈利:153,000万元,同比上年下降:58.6%。',
                    '公司提高产品优惠额度让利消费者,并继续加大品牌推广力度及研发投入'),
                    ('圣济堂', '预计2019年1-6月归属于上市公司股东的净利润亏损:1,500万元至2,500万元。',
                    '甲醇市场处于持续低迷状态,医药行业受集中带量采购政策所影响,药品价格有所下降')
                   )
    
        # 添加表
        table = document.add_table(rows=1, cols=3)
        hdr_cells = table.rows[0].cells            # 设置表首行标题
        hdr_cells[0].text = '股票简称'              # 表首行标题赋值
        hdr_cells[1].text = '业绩变动'
        hdr_cells[2].text = '业绩变动原因'
        for qty, id, desc in records:              # for循环将records内容赋值到单元格内
            row_cells = table.add_row().cells
            row_cells[0].text = str(qty)
            row_cells[1].text = id
            row_cells[2].text = desc
    
        document.save('./demo_'+str(key)+'.docx')  # 保存文件
    
    

    三、表格批量写入数据

    from docx import Document
    from docx.shared import Pt         # 字体磅数
    from docx.oxml.ns import qn        # 中文格式
    from docx.shared import RGBColor
    import time
    
    
    
    
    def read_txt(txt_path):
    	f = open(txt_path, "r", encoding="utf-8")
    	lines = f.readlines()
    	data_list = []
    	for line in lines:
    		data_list.append(line.strip('\n'))
    	f.close()
    	return data_list
    
    
    def write_docx(doc_path,index,text):
        document = Document()
        document.styles['Normal'].font.name = u'宋体'
        document.styles['Normal'].font.size = Pt(10)
        document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')
    
        records = (
                    zip(tuple(text[:5000]),tuple(text[5000:10000]))
                   )
    
        # 添加表(n行两列)
        table = document.add_table(rows=0, cols=2)
        for text1, text2 in records:
            row_cells = table.add_row().cells
            row_cells[0].text = text1
            row_cells[1].text = text2
        document.save(doc_path+'/medical_'+str(index)+'.docx')  # 保存文件
    
    
    if __name__ == '__main__':
        txt_path = './text_local/medical.txt'
        doc_path = './test_doc'
        data_list = read_txt(txt_path)
        doc_num = len(data_list)//5000+1
        for index in range(doc_num):
            try:
                write_docx(doc_path, index,data_list[index*5000:(index+1)*10000])
            except:
                write_docx(doc_path, index,data_list[index*10000:])
    

    四、批量修改表格文字字体大小颜色

    import os
    from docx import Document
    from docx.shared import Pt         # 字体磅数
    from docx.oxml.ns import qn
    from docx.shared import RGBColor
    
    
    
    def get_docx(docx_paths):
        docx_list = []
        for paths,dirs,filenames in os.walk(docx_paths):
            for filename in filenames:
                if filename.endswith('.docx'):
                    docx_list.append(paths+'/'+filename)
        return docx_list
    
    '''
    增值税发票:深蓝色          #172194(23,33,148)
    增值税电子发票:深紫黑色    #1F1023(31,16,35)
    增值税发票:浅蓝色          #51557C(81,85,124)
    医疗票据: 深黄黑色        #3F4537(63,69,55)
    增值税电子发票: 浅黄色     #90867A(144,134,122)
    '''
    
    
    def rewrite_doc(docx_path,output_docx_paths):
        save_name = output_docx_paths+'/xieti_127_127_127_'+docx_path.split('/')[-1]
        document = Document(docx_path)
        table = document.tables[0]
        for row in table.rows:
            for cell in row.cells:
                paragraphs = cell.paragraphs
                paragraph = paragraphs[0]
                run_obj = paragraph.runs
                run = run_obj[0]
                # run.font.size = Pt(6.5)                                    # 字体大小
                # run.font.name = u'宋体'                                    # 字体
                # run._element.rPr.rFonts.set(qn('w:eastAsia'), '宋体')      # 字体
                # run.font.name = 'Times New Roman'
                run.font.color.rgb = RGBColor(23,33,148)                     # 字体颜色
                run.italic = True
        document.save(save_name)
    
    
    if __name__ == '__main__':
        input_docx_paths = './标准轮廓宋体大小6.5副本'
        output_docx_paths = './xieti_23_33_148'
        docx_list = get_docx(input_docx_paths)
        for docx_path in docx_list:
            rewrite_doc(docx_path, output_docx_paths)
    

    有关模板填充:https://www.cnblogs.com/cofear/p/10686299.html

    展开全文
  • 外泄追踪.docx

    2020-11-13 17:04:26
    外泄追踪.docx外泄追踪.docx外泄追踪.docx外泄追踪.docx外泄追踪.docx
  • 合并docx文件

    2019-02-27 15:37:39
    合并docx文件
  • DP-900认证考试题库.docx.docx
  • 搜索文档中是否包含指定词汇,批量替换 暂只支持docx文本替换,若文档中包含表格图片等信息会自动跳过 添加支持表格功能,并可读取csv文件形成关键字
  • python-docx生成docx文件

    千次阅读 2020-03-27 10:01:45
    python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档。 1、生成一个空docx文档 # coding:utf-8 from docx import Document document = ...

    python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档。

    1、生成一个空docx文档

    # coding:utf-8
    from docx import Document
    document = Document()
    
    document.save('1.docx')

    2、往docx文档中添加内容,并设置文字的字体以及字号

    # coding:utf-8
    from docx import Document
    from docx.shared import Pt
    from docx.oxml.ns import qn
    
    document = Document()
    
    p = document.add_paragraph(style=None)
    p.paragraph_format.line_spacing = 1.0
    run = p.add_run('生成docx文档')  # 往word中添加文字
    run.font.size = Pt(20)  # 设置文字的字体大小
    run.font.name = u'等线(正文)'  # 设置文字的字体
    r = run._element
    r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')
    
    document.save('1.docx')

    生成的结果如下所示:

    3、添加表格

    生成2行3列,靠右对齐,只对第1行进行了行高的设置

    # coding:utf-8
    from docx import Document
    from docx.shared import Pt
    from docx.oxml.ns import qn
    from docx.shared import Inches
    from docx.enum.table import WD_TABLE_ALIGNMENT
    
    document = Document()
    
    p = document.add_paragraph(style=None)
    p.paragraph_format.line_spacing = 1.0
    run = p.add_run('生成docx文档')  # 往word中添加文字
    run.font.size = Pt(20)  # 设置文字的字体大小
    run.font.name = u'等线(正文)'  # 设置文字的字体
    r = run._element
    r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')
    
    # 添加表格
    table = document.add_table(rows=2, cols=3, style='Table Grid')
    table.cell(0, 0).width = Inches(6)
    table.rows[0].height = Inches(0.8)
    table.alignment = WD_TABLE_ALIGNMENT.RIGHT
    
    document.save('1.docx')
    

    运行结果如下所示:

    4、页边距的设置

    # coding:utf-8
    from docx import Document
    from docx.shared import Pt
    from docx.oxml.ns import qn
    from docx.shared import Inches
    from docx.enum.table import WD_TABLE_ALIGNMENT
    
    document = Document()
    
    p = document.add_paragraph(style=None)
    p.paragraph_format.line_spacing = 1.0
    run = p.add_run('生成docx文档')  # 往word中添加文字
    run.font.size = Pt(20)  # 设置文字的字体大小
    run.font.name = u'等线(正文)'  # 设置文字的字体
    r = run._element
    r.rPr.rFonts.set(qn('w:eastAsia'), u'等线(正文)')
    
    # 添加表格
    table = document.add_table(rows=2, cols=3, style='Table Grid')
    table.cell(0, 0).width = Inches(6)
    table.rows[0].height = Inches(0.8)
    table.alignment = WD_TABLE_ALIGNMENT.RIGHT
    
    # 页边距的设置
    sec = document.sections[0]  # sections对应文档中的“节”
    sec.left_margin = Inches(0.2)  # 以下依次设置左、右、上、下页面边距
    sec.right_margin = Inches(0.3)
    sec.top_margin = Inches(0.2)
    sec.bottom_margin = Inches(0.2)
    sec.page_width = Inches(8.27)  # 设置页面宽度
    sec.page_height = Inches(11.69)  # 设置页面高度
    
    document.save('1.docx')
    

    设置纸张的大小为A4纸的大小

    运行的结果如下所示:

    注意:在运行代码时,一定要将生成的docx关掉,否则运行会出现错误

     

    展开全文
  • docx2tex:将Microsoft Word docx转换为LaTeX
  • jsreport-docx 用于创建docx报告的jsreport配方 参见 安装 npm安装jsreport-docx
  • docx2txt 是一个将 docx 转换为 txt 的小工具。 它可以安装: npm install docx2txt -g 你可以在命令行中使用它: docx2txt <input.docx>
  • react-docx react-docx是的React。 为什么 该库在很大程度上受到启发,可让您以可重用的组件以声明式的方式编写DOCX文档。 这不是包装器库,因此DOCX类被动态转换为React组件。 局限性 在当前的库早期阶段,由于...
  • docx 用于与.docx文件进行交互的ruby库/ gem。 当前的功能包括阅读段落/书签,在书签处插入文本,阅读表格/行/列/单元格以及保存文档。 用法 先决条件 Ruby 2.5或更高版本 安装 将以下行添加到应用程序的Gemfile中...
  • ActiveMQ.docx

    2019-09-25 18:09:18
    activemq docx
  • template.docx

    2019-07-24 20:32:31
    java 程序动态替换 docx 模板中定制值的实现例子文章中的 template.docx 模板文档,方便有需要的朋友学习参考。
  • docx4j-ImportXHTML 使用docx4j将XHTML转换为OpenXML WordML(docx); 也有一些转换为pptx的支持。 对于docx4j-ImportXHTML v8.x,您需要Java 8或更高版本。 (如果您仍在使用Java 6,则可以使用docx4j-...
  • Docx-Html-Docx 将Docs转换为html并将html转换为docx的示例应用程序
  • Python docx module for Word or WPS processing 本文是通过docx把word中的表格中的某些已填好的内容提取出来,存入excel表格。 首先安装docx的python模块: pip install python-docx 由于处理的为中文和符号,...
  • ksana-解析器-docx 解析 Docx 文件格式
  • DOCX格式转DOC工具。非常好用DOCX格式转DOC工具。
  • 主要是打包的时候没有把default.docx打包进去 在创建Document的时候,采用本地的default.docx,可以从安装目录templates文件夹中找到,放置到exe目录下面即可 doc = Document(docx=os.path.join(os.getcwd(), ...
  • python docx_pythondocx

    2020-11-24 12:06:07
    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!... 6.6 python-docx :下载地址? python setup.py install ? 1. 可能未装lxml module造成的. ...

    o55g08d9dv.jpg广告关闭

    腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!

    使用python编辑micorsoft word 文档 os:ms xp professional sp3 win32 python:2. 6.6 python-docx :下载地址? python setup.py install ? 1. 可能未装lxml module造成的. 请看一下我写的window 安装 lxml,或google 脚本代码 #coding=utf-8 from docx import * def testmakedocument():relationships = relationship...

    有人已经做了如何修改一些格式的博客:用python-docx修改已存在的word文档的表格的字体格式。 我这里给出替换内容给的例子,简单来说,就是使用一个函数.clear()清除原来内容,然后add_run增加内容:document = docx.document(*.docx) doctext2 = p =document.paragraphs.clear()run1 = p.add_run(xxxx: )font = run1...

    我需要通过python 3.4在word文档中创建表。 为此,我正在尝试python-docx在windows中安装。 如果我使用pip install python-docx我收到以下错误:vcvarsall.bat error 所以我安装了visual studio,然后尝试安装它,我仍然得到以下内容: error: setup script exited with error: command c:program files (x86)...

    你好,我看到你写关于pythondocx的东西,我想请教一下,如果获取了段落的style,能不能直接将这各 style赋值给其他段落呢...

    s2eeqhoy71.jpeg

    另外一种方案是,即用 vba,通过编程来替换,虽说做过几个项目,可好久不用,拾起费劲,再加上 vba 中各种概念和用法,学习成本太高,放弃; 还有一种方案,即用 python 操作 word,首先对 python 更熟悉,另外一定有别人造好的轮子。 果然,没用多久找到了 python-docx python 库,文档齐全,功能强大,用来解决替换...

    python-docx的表格样式如下:使用方法:table.style=medium grid 1 accent 1ordocument.add_table(3,4,style=medium grid 1 accent 1)表格样式:normal table 第1列 第2列 第3列 表格样式:table grid 第1列 第2列 第3列 表格样式:light shading 第1列 第2列 第3列 表格样式:light shading accent 1 第1列 第2列 第...

    document.styles.font.name有兴趣深入研究的同学可以看看官方文档对font的介绍http:python-docx.readthedocs.ioenlatestdevanalysisfeaturestextfont.html? highlight=font。 在这里我们只需要更改font.name。 2. document.styles._element.rpr.rfonts只更改font.name是不够的,还需要调用. _element.rpr.rfonts的set...

    api: http:python-docx.readthedocs.ioenlatest#api-documentation将doc转为docx:from win32com import client as wc word = wc.dispatch(word.application) doc =word.documents.open(路径+名称.doc) doc.saveas(路径+名称.docx, 12) 12为docxdoc.close() word.quit() 读取段落:import docx docstr = document(doc...

    kjs1lprz3m.png

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明。 python-docx官方文档地址使用python新建一个word文档,操作就像文档里介绍的那样:1 from docx import document 2 from docx.shared import inches 3 4 document =document() 5 6 document.add_heading(document title, 0) #插入标题 7 8 p...

    我试着用python-docx()模块(pip install python-docx)只是在展示如何将文本添加到docx文件中,而不是读取现有的文件? from docx import document document = document(test_doc.docx) printdocument.paragraphs 返回为 然后我做了: for p in document.paragraphs:print p.text 它把所有的文字都返回了...

    目录基础操作对象关系 添加样式中文字体微软雅黑,西文字体times new roman首行缩进单独设置标题样式设置超链接参考文档基础操作fromdocx import documentfrom docx.shared import inches # 创建空文档document =document() # 添加标题,设置级别level,0为title,1或省略为heading 1,0...

    我正在尝试将基本的方程式功能构建到python-docx中,以便将公式输出到docx文件中。 有人能检查一下在oxml中注册一个新类的标准操作过程吗? 查看源代码,似乎通过创建一个复杂类型的类来声明一个标记。 class ct_p(baseoxmlelement): element,containing the properties and text for a paragraph. ppr = zeroorone(w...

    我需要实现word文档的设计。 我必须使用python-docx库以编程方式将页面布局设置为该文档的2列布局。 请帮忙...

    from docx import document document = document(test_doc.docx) printdocument.paragraphs 它返回了 然后我做了: for p in document.paragraphs:print p.text 它把所有的文字都还了,但几乎没有什么遗漏的东西。 所有url(ctrl+单击以转到url)都不存在于控制台的文本中。 我如何才能获得完整的文本而不重复循环(类似...

    我想逐段阅读docx文档,如果有图片(inlineshape),然后用它周围的文本处理它。 函数document.inline_形状将给出文档中所有内联形状的列表。 但我想得到一个,如果存在的话,就出现在当前的段落中. 一个代码示例:from docx import document doc = document(test.docx)blip =doc.inline_shapes._inline.graphic...

    例如,使用以下代码:from docx import documentfrom docx.shared import inches document = document()########## table = document.add_table(rows=1, cols=3)hdr_cells =table.rows.cellshdr_cells.text = qtyhdr_cells.text = idhdr_cells.text = descrow_cells = table.add_row().cellsrow_cells.text = str0row...

    我的test.py档案:from pathlib import pathimport docxfrom docx.shared import cm filepath = rc:usersadmindesktopimgdocument = docx.document() for file inpath(filepath).iterdir():# paragraph = document.add_paragraph(path(file).resolve().stem)document.add_picture(path(file).absolute(),width=cm...

    我正在使用docx编辑段落,你知道我可以使用:document.paragraphs = hello world 有没有办法用它的名字来选择段落? 类似于: document.paragraphs = hello world...

    对于python来说操作 doc 需要用到win32com 安装 pip install win32com 优点doc所有的操作都可以执行 缺点 如果没有office就死翘翘了 当然也可以com wsp对于这种需要强制安装xx的不是很喜欢 重点介绍 另一款 python docx的包先安装指令pip install python_docx 注意不是pip install docx 我就是一开始安装的pipinstall...

    优点 缺点 python-docx 跨平台 只能处理 .docx 格式,不能处理.doc格式 pywin32 仅限 windows 平台 .doc 和 .docx 都能处理pywin32这个库很强大,不仅仅可以读取 word,本文仅介绍其读取 word 功能。 网上介绍用 pywin32 读取 .doc 的文章真不多,因为,真心不好用。 以下是 pywin32 读取 .doc 的代码示例,但是读取...

    展开全文
  • docx_cr_converter:将.DOCX转换为多种格式
  • vba 批量doc转docxdocx转doc,已好用
  • docx-html docx gem 的扩展,为文档提供了to_html方法 安装 gem install docx-html 用法 require 'docx/html' d = Docx :: Document . open ( 'test.docx' ) d . to_html
  • docx2txt 将 DOCX 文件转换为文本 用法 只需通过 STDIN 调用文件并通过管道传输文件或传递文件名。 例子: php docx2txt.php < test.docx 或者: php docx2txt.php "test.docx" 警示语 此脚本需要完全访问 ...
  • DOCX-MP3 从DOCX创建MP3文件 要求 我们建议这些 或 选修的 脚本和文件 (用于更多语言); 请参阅以下说明,以 (用于其他声音,包括拉丁语和古希腊语) 设置 特征 批量处理 概述 DOCX-HTML.sh是一个bash脚本,可...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 154,544
精华内容 61,817
关键字:

DocX