精华内容
下载资源
问答
  • 有时候需要将一个word文档每一页另存为一个word文档,如果手工操作,量大会累死人的。今天我们用VBA来实现批量自动处理。在文档的ThisDocument的代码页中输入以下代码,然后执行Sub SaveParagraph() 即可: Option ...

    有时候需要将一个word文档每一页另存为一个word文档,如果手工操作,量大会累死人的。今天我们用VBA来实现批量自动处理。在文档的ThisDocument的代码页中输入以下代码,然后执行Sub SaveParagraph() 即可:

    Option Explicit

    Sub SaveParagraph()

    Dim i As Integer, PageNo As Integer
    Dim aDoc As Document
    Dim myDoc As Document
    Dim sPage As String

    Set myDoc = ThisDocument

    '文档视图设定为页面方式
    ActiveWindow.View.Type = wdPageView
    myDoc.Repaginate

    '获得文档页数并赋值给变量 PageNo
    PageNo = myDoc.BuiltInDocumentProperties(wdPropertyPages)

    For i = 1 To PageNo
    myDoc.Activate
    ' 光标移动到文档某一页的开始
    Selection.GoTo What:=wdGoToPage, Which:=wdGoToNext, Name:=i
    ' 全选文档某一页的所有内容
    Selection.EndKey Unit:=wdStory, Extend:=wdExtend
    sPage = Selection.Text

    '保存到一个文件中
    Set aDoc = Documents.Add
    aDoc.Content.Text = sPage
    aDoc.SaveAs FileName:="c:\" & CInt(i) & ".doc"
    aDoc.Close
    Next

    End Sub


    展开全文
  • 那怎么快速批量删除Word文档中空格、回车、空白页呢?下面我们详细解读。批量删除空格在我身边就有很多朋友,他们编辑文档时就喜欢一个个删除,还用的是退格键删除,这样的操作真的很浪费时间。其实可以批量...

    Word在生活中的应用非常普遍,从网上下载的文章在编辑时常常会发现整篇文稿中有大量的空格、回车或者有空白页,一个个删除也不是不可以,只是你要有足够的耐心,而且费时费力。这在工作中是不可取的,因为要讲效率。

    那怎么快速批量删除Word文档中空格、回车、空白页呢?下面我们详细解读。

    批量删除空格

    在我身边就有很多朋友,他们编辑文档时就喜欢一个个删除,还用的是退格键删除,这样的操作真的很浪费时间。

    其实可以批量一次性删除的,按CTRL+H,打开替换对话框,在查找框中输入一个空格,在替换为框中留空,确定即可。

    33c644ed18ca92f6d8b631cb6f2ae1a2.gif

    批量删除回车符

    一个回车符就表示一个空行,所以在你看见有很多空行的时候,那就是回车符了。

    bc57e13bdcfe367c0acd5174b4cf0ec2.png

    同样的,也用替换法来删除。

    按CTRL+H,打开替换对话框,一个回车符的符号是^p,所以删除空行就是删除多余的^p。

    在“查找内容”框中输入^p^p,“替换为”框中输入^p。

    5951eae6b3dcf5695727b660902b9e7c.gif

    删除空白页

    删除空白页一般有2种情况:

    第一种情况是空白页出现在最后一页,如下图,选中最后一页回车符,按退格键或者delete键删除。

    991773c12b8a4ce8bf195bd096988d66.png

    第二种情况是出现多个空白页,用查找替换来实现,按“Ctrl + H”打开查找替换对话框,然后单击“高级”或“更多”,在“特殊格式”中选择“手动分页符”。

    73f53296bd89cced028fc012c16b76de.gif

    如果你要是知道分页符的符号是^m,那么直接在查找框中输入^m,替换为留空就可以了。

    2b2464ee16a6efaaec86acecf88cff7a.gif

    批量删除其实就用的是查找替换的方法,这里要知道一些常见的符号,如回车符^p、分页符^m、分节符^b、分栏符^n、制表符^t等,您学会了吗?

    736b7c1d82f9cbd211c31960db9988c3.png

    本文由Office精彩办公原创,欢迎关注,带你一起长知识!

    展开全文
  • python批量操作word文档实战

    万次阅读 多人点赞 2018-05-19 17:50:31
    这是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了,这个包的主要功能便是用来创建文档,相对来说用来修改功能不是很强大,官网文档...

    一.python-docx

    这是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了,这个包的主要功能便是用来创建文档,相对来说用来修改功能不是很强大,官网文档

    安装
    pip install python-docx
    新建文档
    from docx import Document
    
    document = Document()
    添加段落
    from docx import Document
    
    document = Document()
    paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
    document.save('00.docx')

    这里写图片描述

    
    from docx import Document
    
    document = Document()
    paragraph = document.add_paragraph('Lorem ipsum dolor sit amet.')
    document.add_paragraph('Lorem ipsum dolor sit amet.', style='ListBullet')
    prior_paragraph = paragraph.insert_paragraph_before('Lorem ipsum')
    document.save('00.docx')

    这里写图片描述

    添加标题
    from docx import Document
    
    document = Document()
    document.add_heading('The REAL meaning of the universe',0)
    document.add_heading('The role of dolphins', level=0)
    document.add_heading('The role of dolphins', level=1)
    document.add_heading('The role of dolphins', level=2)
    document.add_heading('The role of dolphins', level=3)
    document.add_heading('The role of dolphins', level=4)
    document.save('00.docx')

    这里写图片描述

    新起一页
    document.add_page_break()
    添加表格
    from docx import Document
    
    document = Document()
    ##创建带边框的表格
    table = document.add_table(rows=2, cols=2,style='Table Grid')
    cell = table.cell(0, 1)
    #第一行第二列
    cell.text = 'parrot, possibly dead'
    
    document.save('00.docx')

    这里写图片描述

    from docx import Document
    
    document = Document()
    ##创建带边框的表格
    table = document.add_table(rows=2, cols=2,style='Table Grid')
    #第二行
    row = table.rows[1]
    row.cells[0].text = 'Foo bar to you.'
    row.cells[1].text = 'And a hearty foo bar to you too sir!'
    
    document.save('00.docx')

    这里写图片描述

    from docx import Document
    
    document = Document()
    
    
    ##创建带边框的表格
    table = document.add_table(1, 3,style='Table Grid')
    #设置表格样式
    table.style = 'LightShading-Accent1'
    # populate header row 
    heading_cells = table.rows[0].cells
    heading_cells[0].text = 'Qty'
    heading_cells[1].text = 'SKU'
    heading_cells[2].text = 'Description'
    
    # add a data row for each item
    for i in  range(2):
        cells = table.add_row().cells
        cells[0].text = str(i)
        cells[1].text = str(i)
        cells[2].text = str(i)
    document.save('00.docx')

    这里写图片描述

    取出表格内容
    from docx import Document
    
    document = Document('00.docx')
    tables = document.tables
    for table in tables:
        for row in table.rows:
            for cell in row.cells:
                print(cell.text)
    print("#"*50)
    row_count = len(tables[0].rows)
    col_count = len(tables[0].columns)
    print(row_count)
    print(col_count)
    运行结果:
    
    
    Foo bar to you.
    And a hearty foo bar to you too sir!
    ##################################################
    2
    2
    
    综合应用
    
    
    from docx import Document
    from docx.shared import Inches
    
    document = Document()
    
    document.add_heading('Document Title', 0)
    
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True
    
    document.add_heading('Heading, level 1', level=1)
    document.add_paragraph('Intense quote', style='IntenseQuote')
    
    document.add_paragraph(
        'first item in unordered list', style='ListBullet'
    )
    document.add_paragraph(
        'first item in ordered list', style='ListNumber'
    )
    
    document.add_picture('img.gif', width=Inches(2.25))
    
    table = document.add_table(rows=1, cols=3)
    table.style = 'LightShading-Accent1'
    hdr_cells = table.rows[0].cells
    hdr_cells[0].text = 'Qty'
    hdr_cells[1].text = 'Id'
    hdr_cells[2].text = 'Desc'
    for item in range(6):
        row_cells = table.add_row().cells
        row_cells[0].text = str(item)
        row_cells[1].text = str(item)
        row_cells[2].text = str(item)
    
    document.add_page_break()
    
    document.save('demo.docx')
    

    这里写图片描述

    二.python-docx-template

    和python中的jinja2模板语言一样,有上下文,有模板,然后进行变量的替换,这个包的主要功能是修改word文档。
    这个包中使用了两个主要的包:
    python-docx:读写word文档
    jinja2:基于python的模板引擎,Flask使用jinja2作为框架的模板系统

    动态生成表格
    from docxtpl import DocxTemplate
    
    tpl=DocxTemplate('test_files/dynamic_table_tpl.docx')
    
    context = {
        'col_labels' : ['fruit', 'vegetable', 'stone', 'thing'],
        'tbl_contents': [
            {'label': 'yellow', 'cols': ['banana', 'capsicum', 'pyrite', 'taxi']},
            {'label': 'red', 'cols': ['apple', 'tomato', 'cinnabar', 'doubledecker']},
            {'label': 'green', 'cols': ['guava', 'cucumber', 'aventurine', 'card']},
            ]
    }
    
    tpl.render(context)
    tpl.save('dynamic_table.docx')

    模板文件dynamic_table_tpl.docx
    这里写图片描述
    生成文件dynamic_table.docx
    这里写图片描述

    动态改变单元格的背景色
    
    from docxtpl import DocxTemplate, RichText
    
    tpl=DocxTemplate('test_files/cellbg_tpl.docx')
    
    context = {
        'alerts' : [
            {'date' : '2015-03-10', 'desc' : RichText('Very critical alert',color='FF0000', bold=True), 'type' : 'CRITICAL', 'bg': 'FF0000' },
            {'date' : '2015-03-11', 'desc' : RichText('Just a warning'), 'type' : 'WARNING', 'bg': 'FFDD00' },
            {'date' : '2015-03-12', 'desc' : RichText('Information'), 'type' : 'INFO', 'bg': '8888FF' },
            {'date' : '2015-03-13', 'desc' : RichText('Debug trace'), 'type' : 'DEBUG', 'bg': 'FF00FF' },
        ],
    }
    
    tpl.render(context)
    tpl.save('cellbg.docx')

    模板文件cellbg_tpl.docx
    这里写图片描述
    生成文件cellbg.docx
    这里写图片描述

    动态生成页眉;页脚及标题
    from docxtpl import DocxTemplate
    
    tpl=DocxTemplate('test_files/header_footer_tpl.docx')
    
    sd = tpl.new_subdoc()
    p = sd.add_paragraph('This is a sub-document to check it does not break header and footer')
    
    context = {
        'title' : 'Header and footer test',
        'company_name' : 'The World Wide company',
        'date' : '2016-03-17',
        'mysubdoc' : sd,
    }
    
    tpl.render(context)
    tpl.save('header_footer.docx')

    模板文件header_footer_tpl.docx
    这里写图片描述
    生成文件header_footer.docx
    这里写图片描述

    替换图片
    from docxtpl import DocxTemplate
    
    DEST_FILE = 'replace_picture.docx'
    
    tpl=DocxTemplate('test_files/replace_picture_tpl.docx')
    
    context = {}
    
    tpl.replace_pic('python_logo.png','test_files/python.png')
    tpl.render(context)
    tpl.save(DEST_FILE)

    模板文件replace_picture_tpl.docx
    这里写图片描述
    生成文件replace_picture.docx
    这里写图片描述

    替换页眉中的图片

    
    from docxtpl import DocxTemplate
    
    DEST_FILE = 'header_footer_image.docx'
    
    tpl=DocxTemplate('test_files/header_footer_image_tpl.docx')
    
    context = {
        'mycompany' : 'The World Wide company',
    }
    tpl.replace_media('test_files/dummy_pic_for_header.png','test_files/python.png')
    tpl.render(context)
    tpl.save(DEST_FILE)

    模板文件header_footer_image_tpl.docx
    这里写图片描述
    生成文件header_footer_image.docx
    这里写图片描述

    段落和表格中插入图片
    
    from docxtpl import DocxTemplate, InlineImage
    # for height and width you have to use millimeters (Mm), inches or points(Pt) class :
    from docx.shared import Mm, Inches, Pt
    import jinja2
    from jinja2.utils import Markup
    
    tpl=DocxTemplate('test_files/inline_image_tpl.docx')
    
    context = {
        'myimage' : InlineImage(tpl,'test_files/python_logo.png',width=Mm(20)),
        'myimageratio': InlineImage(tpl, 'test_files/python_jpeg.jpg', width=Mm(30), height=Mm(60)),
    
        'frameworks' : [{'image' : InlineImage(tpl,'test_files/django.png',height=Mm(10)),
                          'desc' : 'The web framework for perfectionists with deadlines'},
    
                        {'image' : InlineImage(tpl,'test_files/zope.png',height=Mm(10)),
                         'desc' : 'Zope is a leading Open Source Application Server and Content Management Framework'},
    
                        {'image': InlineImage(tpl, 'test_files/pyramid.png', height=Mm(10)),
                         'desc': 'Pyramid is a lightweight Python web framework aimed at taking small web apps into big web apps.'},
    
                        {'image' : InlineImage(tpl,'test_files/bottle.png',height=Mm(10)),
                         'desc' : 'Bottle is a fast, simple and lightweight WSGI micro web-framework for Python'},
    
                        {'image': InlineImage(tpl, 'test_files/tornado.png', height=Mm(10)),
                         'desc': 'Tornado is a Python web framework and asynchronous networking library.'},
                        ]
    }
    # testing that it works also when autoescape has been forced to True
    jinja_env = jinja2.Environment(autoescape=True)
    tpl.render(context, jinja_env)
    tpl.save('inline_image.docx')

    模板文件inline_image_tpl.docx
    这里写图片描述

    生成文件inline_image.docx
    这里写图片描述

    默认的页眉页脚
    
    from docxtpl import DocxTemplate
    
    tpl=DocxTemplate('test_files/header_footer_entities_tpl.docx')
    
    context = {
        'title' : 'Header and footer test',
    }
    
    tpl.render(context)
    tpl.save('header_footer_entities.docx')

    模板文件header_footer_entities_tpl.docx
    这里写图片描述
    生成文件header_footer_entities.docx
    这里写图片描述

    生成账单
    
    from docxtpl import DocxTemplate
    
    tpl=DocxTemplate('test_files/order_tpl.docx')
    
    context = {
        'customer_name' : 'Eric',
        'items' : [
            {'desc' : 'Python interpreters', 'qty' : 2, 'price' : 'FREE' },
            {'desc' : 'Django projects', 'qty' : 5403, 'price' : 'FREE' },
            {'desc' : 'Guido', 'qty' : 1, 'price' : '100,000,000.00' },
        ],
        'in_europe' : True,
        'is_paid': False,
        'company_name' : 'The World Wide company',
        'total_price' : '100,000,000.00'
    }
    
    tpl.render(context)
    tpl.save('order.docx')

    模板文件order_tpl.docx
    这里写图片描述
    生成文件order.docx
    这里写图片描述

    嵌套for循环
    
    from docxtpl import DocxTemplate
    
    tpl=DocxTemplate('test_files/nested_for_tpl.docx')
    
    context = {
        'dishes' : [
            {'name' : 'Pizza', 'ingredients' : ['bread','tomato', 'ham', 'cheese']},
            {'name' : 'Hamburger', 'ingredients' : ['bread','chopped steak', 'cheese', 'sauce']},
            {'name' : 'Apple pie', 'ingredients' : ['flour','apples', 'suggar', 'quince jelly']},
        ],
        'authors' : [
            {'name' : 'Saint-Exupery', 'books' : [
                {'title' : 'Le petit prince'},
                {'title' : "L'aviateur"},
                {'title' : 'Vol de nuit'},
            ]},
            {'name' : 'Barjavel', 'books' : [
                {'title' : 'Ravage'},
                {'title' : "La nuit des temps"},
                {'title' : 'Le grand secret'},
            ]},
        ]
    }
    
    tpl.render(context)
    tpl.save('nested_for.docx')

    模板文件nested_for_tpl.docx
    这里写图片描述
    生成文件nested_for.docx
    这里写图片描述
    未完待续。。。。。

    展开全文
  • 同时还提供自由分页的功能,即从任意页开始产生页码。例如某个文档前5页是目录,从第6页开始才是正文,那么本工具可以瞬间完成“从第6页开始编码”的需求。 工具的下载地址:https://www.lanzoux.com/b01hi2itg ....

    在这里插入图片描述

    不管几十个几百个文档,都可以单击菜单完成设置页码。
    
    可以自定义页码的编码方式,也可以自定义存放位置(页眉还是页脚)
    ______________________________________________________
    强大方便吧?同时还提供自由分页的功能,即从任意页开始产生页码。例如某个文档前5页是目录,从第6页开始才是正文,那么本工具可以瞬间完成“从第6页开始编码”的需求。
    

    在这里插入图片描述
    工具的下载地址:https://www.lanzoux.com/b01hi2itg

    展开全文
  • 产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和Word模板进行匹配产生新的word文档。接下来根据word文档按需生成Pdf、flash或者Html等其他文档。图-1是我们的word模板的...
  • 分页符在办公中其实经常会遇到,比如文档出现一个或多页空白页,这些都是由于添加分页符导致的,所以本期Word妹与大家分享删除分页符的技巧。1、如何显示文档中的分页符在默认情况,我们是看不到分页符的,那如何...
  • 1. 完善固定模板(就是你最后需要生成的Word文档格式),最重要也是最后就是插入分页符2. 利用邮件合并生成一个由全部记录生成的word总文档3. 在总文档中ATL+F11,插入以下语句:Sub SplitEveryFivePagesAsDocuments...
  • 替换word文档中的换行符 首先,我们想批量删除Word中的特殊格式,必须要知道它们的表示方法。熟悉了这些表示我们就可以利用word中的“替换”来替换这些内容。下面介绍一些常用的格式的符号表示。 常见格式的符号...
  • 今天在改一下word文档中的页码。虽然在传文件的时候就知道此文档有几百页,但依然觉得只需要设置封面到目录和正文两个节就可以了,后面页数再多也只不过是一次设置而已。然而打开文档之后却傻了眼——这是一篇由PDF...
  • 删除 Word文档中的空白页方法

    万次阅读 2019-07-03 22:50:47
    方法二:批量删除Word中多个空白页 1、如果Word中有多个空白页,那么可以利用查找替换来实现。按“Ctrl + H”打开查找替换窗口,然后单击“更多”或“高级”,在“特殊格式”中选择“手动分页符”。 2、然后点...
  • 怎样能批量去掉这些个小符号呢,下面的方法马上告诉你!   WPS文字或者Word中的回车符分为两种:一种为自带的回车符,一种为网络文件产生的回车符,称之为换行符。   1、回车符清除方法如下:   编辑--> ...
  • 此方法只能将多个简历以分页形式展示,不能分开批量导出多个文件的形式,如果有做出来的欢迎留言相告,谢谢!!! 就用两个方法(也可以合到一个方法中),直接上干货,里面有注释自己去看: //这个方法中写导出逻辑...
  • Word中,我们经常会遇到分页符和分节符,它们对文档排版,打印,页边距调整,批量调整文档格式等非常重要。分隔符包括:分页符和分节符。分页符:是分页的一种符号,实则就是一条虚线。一般是插在每页的后面,它是...
  • word转html

    千次阅读 2019-06-05 23:04:42
    最近接到了院长让我研究word转html的课题,并要求...1.将小说word文档批量转换成html文件。 2.对转换后的html文件进行处理,统一字体等。 3.利用JavaScript对文档进行自动分页处理。 因为是要批量,所以不对wor...
  • Word中,我们经常会遇到分页符和分节符,它们对文档排版,打印,页边距调整,批量调整文档格式等非常重要。分隔符包括:分页符和分节符。分页符:是分页的一种符号,实则就是一条虚线。一般是插在每页的后面,它是...
  • 如果是批量打印,则生成一个word文档,每个学生占用一页。 在实现时,参考了两位老哥的代码: 使用poi根据模版生成word文档,支持插入数据和图片; poi替换word模板内容 并且合并生成多页的word 实现分页。 先上...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    使Word中的字体变清晰Word文档中使用“仿宋”字体很淡,可按以下方法使字体更清晰: 84 四十一、word和execl使用技巧 84 1、Word下如何使用着重号 84 2、让Word表格快速一分为二 84 3、Word中巧用Alt键 85 4、巧用...
  • 如何大批量地生成邀请函 首先准备邀请函模板和邀请函数据源。 邀请函模板 邀请函数据源 ...根据数据源中的人员批量生成邀请函 ...(2)点击[预览效果]和[分页框],... [完成并合并],根据需要选择 [编辑单个文档] ...
  • 1、用word转xml做的导出表格模板,往往批量导出时,首页表头可能从某页中间位置开始,需要首页从某页...2、设置如下————循环第一页设置为空是因为导出的word文档表格距离页眉多了条空行。 3、段前分页。 ...
  • 实例015 设置批量注释 实例016 如何对齐零乱的代码 实例017 判断代码中的括号是否匹配 实例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行调试 实例021 在VC中...
  • 实例015 设置批量注释 实例016 如何对齐零乱的代码 实例017 判断代码中的括号是否匹配 实例018 修改可执行文件中的资源 1.3 程序调试 实例019 创建调试程序 实例020 在Release版本中进行调试 实例021 在VC中...
  • 实例084 批量替换Word文档中指定的字符串 3.2 读取外部数据到Word中 196 实例085 读取文本文件到Word中 实例086 读取多个文本文件到同一Word文档中 实例087 读取Access数据到Word并对数据列进行计算 实例088 ...
  • 红色简练的设计,适合教学等严肃课题的产品,作为留学机构网站源码,教学机构网站源码非常实用,全站以文章为主,可下载教学报表或是教学科目等word文档,方便实用。同时页面布局简洁大方,没有过多装饰,给人很正规...
  • 红色简练的设计,适合教学等严肃课题的产品,作为留学机构网站源码,教学机构网站源码非常实用,全站以文章为主,可下载教学报表或是教学科目等word文档,方便实用。同时页面布局简洁大方,没有过多装饰,给人很正规...
  • 它更是一款多功能的pdf格式文档阅读器,具有丰富的标注功能、多页签显示、强大的导出图像功能、批量搜索、放大与导航功能,完美支持中文注释!同时它还能够利用任何Windows操作系统上集成的功能组件和应用软件,比如...
  • 支持Word、PPT、TXT等多种文档,可用专业转换工具! 服务项目:管理、添加、删除 团队管理:管理、分类、添加、删除! 服务流程:管理、添加、删除 产品管理:产品共有二级分类。产品略缩图、产品价格等。支持在线...
  • 支持Word、PPT、TXT等多种文档,可用专业转换工具! 服务项目:管理、添加、删除 团队管理:管理、分类、添加、删除! 服务流程:管理、添加、删除 产品管理:产品共有二级分类。产品略缩图、产品价格等。支持在线...
  • 支持Word、PPT、TXT等多种文档,可用专业转换工具! 服务项目:管理、添加、删除 团队管理:管理、分类、添加、删除! 服务流程:管理、添加、删除 产品管理:产品共有二级分类。产品略缩图、产品价格等。支持...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

word文档批量分页