精华内容
下载资源
问答
  • 合并docx文件

    2019-02-27 15:37:39
    合并docx文件
  • 搜索文档中是否包含指定词汇,批量替换 暂只支持docx文本替换,若文档中包含表格图片等信息会自动跳过 添加支持表格功能,并可读取csv文件形成关键字
  • 收录各种类型文件头标准编码(ctf常用),适合学习misc的新手参考使用
  • 文件头和文件尾.docx

    2021-07-08 14:38:27
    文件头和文件尾.docx
  • 主要介绍了java使用poi读取doc和docx文件的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 用python将doc文件批量转为docx文件,用python将doc文件批量转为docx文件,
  • 今天小编就为大家分享一篇Python读写docx文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • RecoveryTools DOCX Migrator 是一款优秀的高度可靠的docx文件转换器软件,无需安装MS Word即可转换MS Word文档的独立软件,能够帮助用户将DOCX文件轻松转换为文本、DOC文档、PDF文档、电子邮件、XPS、图像以及ePub...
  • doc文件转换docx文件,eclipse平台可以直接运行,java代码编写。
  • 主要介绍了python实现生成Word、docx文件的方法,结合实例形式分析了Python使用docx模块操作word文件与docx文件的相关实现技巧,需要的朋友可以参考下
  • Java代码实现doc后缀文件转换成docx后缀文件,eclipse下直接运行
  • 基于docx文件为模板的文档生成系统,可以自定义模板。 1.模板要替换的内容用书签标记 2.制作模板时不需要替换的图片可以在模板步骤删除 3.生成文件时模板中的表格可以增减行数,但是有合并单元格的情况不能增加行...
  • Qt,docx文件读写

    2016-04-20 11:38:57
    自写的简陋的docx文件读写,具体使用方法请看博客
  • 主要为大家详细介绍了python3如何将docx转换成pdf文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • linux 查看文件内容的命令 观看档案内容 cat, tac, more, less, head, tail, nl, 刚刚我们提到的都只是在于显示档案的外观或者是移动与复制一个档案或目录而已那么如果我们要视察一个档案的内容时该如何是好呢这里有...
  • ksana-解析器-docx 解析 Docx 文件格式
  • 文档 用于解析 .docx 文件的 golang 包
  • Jupyter Bundle扩展程序可将笔记本导出为docx文件 安装 使用conda conda install -c conda-forge jupyter-docx-bundler 使用点子 确保已安装 ,有关说明,请参阅 。 pip install jupyter-docx-bundler jupyter ...
  • 第 第 PAGE 1 页 共 NUMPAGES 1 页 linux文本文件查看显示命令 Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)接下来是小编为大家...
  • java中io流,利用三种方式将数据写入文件中,新手必备
  • docx-html docx gem 的扩展,为文档提供了to_html方法 安装 gem install docx-html 用法 require 'docx/html' d = Docx :: Document . open ( 'test.docx' ) d . to_html
  • 这是TeXsword的修改版本... 使用这两种工具,就有机会将tex文件转换为docx文件并在Word中编辑tex文档。 LaTeX2docx有两个变体。 配置文件方法和文本文件方法。 两种方法都有其优点和缺点。
  • Docx文件怎么打开,如何打开Docx文件?.docx
  • 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

    展开全文
  • 主要介绍了python使用docx模块读写docx文件的方法与docx模块常用方法详解,需要的朋友可以参考下
  • 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关掉,否则运行会出现错误

     

    展开全文
  • 如何:使用git wdiff {file}.docx查看.docx文件的差异 本节的灵感来自( 。 要配置git diff: 安装pandoc。 告诉git如何处理.docx文件的差异。 创建或编辑~/.gitconfig文件(Linux,Mac)或"C:\Documents and ...
  • docx文件转成pdf文件,所需要的jar包下载,外加配套的实现方法:https://blog.csdn.net/keke921231/article/details/80965344

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,428
精华内容 19,771
关键字:

如何制作docx文件