精华内容
下载资源
问答
  • word文档怎样设置自动生成多级标题一篇文章,怎么也会有标题存在,有标题才能创建目录,那么word怎么设置标题呢?下面小编整理了word文档设置自动生成多级标题方法,供大家参阅。一、设置标题格式1.选中文章中...

    word文档怎样设置自动生成多级标题

    一篇文章,怎么也会有标题存在,有标题才能创建目录,那么word怎么设置标题呢?下面小编整理了word文档设置自动生成多级标题的方法,供大家参阅。

    一、设置标题格式

    1.选中文章中的所有一级标题;

    2.在“格式”工具栏的左端,“样式”列表中单击“标题1”。 仿照步骤1、2设置二、三级标题格式为标题2、标题3。

    二、自动生成目录

    1.把光标定位到文章第1页的首行第1个字符左侧(目录应在文章的前面);

    2.执行菜单命令“插入/引用/索引和目录”打开“索引的目录”对话框;

    3.在对话框中单击“目录”选项卡,进行相关设置后,单击“确定”按钮,文章的目录自动生成完成。 第2个问题:

    目录页码应该与正文页码编码不同。

    把光标定位在目录页末,执行“插入/分隔符/下一页/确定”操作,在目录与正文之间插入分页符;

    执行“视图/页眉和页脚”命令,把光标定位到正文首页的页脚处,单击“页眉和页脚”工具栏上的“链接到前一个”按钮正文页脚与目录页脚的链接;

    执行“插入/页码”命令,在“格式”中选择页码格式、选中“起始页码”为“1”,单击“确定。

    至此完成正文的页码插入。

    1. 下面就来介绍一下如何利用word自动生成目录并动态更新。这里介绍两种方法:

    1)利用大纲级别自动生成目录 如果要插入目录

    请单击“插入”菜单,指向“引用”→“索引和目录”,出现“索引和目录”的画面,点击“目录”标签,倘若直接按下“确定”按钮,则会以黑体字提示“错误!未找到目录项”。

    那么何谓“目录项”呢?目录项即文档中用来显示成为目录内容的一段或一行文本。因此,要想自动显示目录,必先定义目录项。

    目录项的`定义很简单,点击“视图”→“大纲”切换至大纲模式,如下图所示,大纲模式下文档各段落的级别显示得清楚,选定文章标题,将之定义为“1级”,接着依次选定需要设置为目录项的文字,将之逐一定义为“2级”。当然,若有必要,可继续定义“3级”目录项。

    定义完毕,点击“视图”→“页面”回至页面模式,将光标插入文档中欲创建目录处,再次执行“插入”→“引用”→“索引和目录”,出现“索引和目录”画面,点击“目录”标签,则显示如图:

    一共只定义了二个级别的目录项,因此将上图“显示级别”中的数字改为“2”。“显示页码”与“页码右对齐”这二项推荐选择,前者的作用是自动显示目录项所在的页面,后者的作用是为了显示美观。“制表符前导符”即目录项与右对齐的页码之间区域的显示符号,可下拉选择;此外,有多种目录显示格式可供选择,下拉“格式”就可以看到了。

    最后点“确定”,如图所示,目录就这样生成了,包括页码都自动显示出来了。按住Ctrl键,点击某目录项,当前页面自动跳转至该目录项所在的页码,很方便吧? 使用这种方法生成目录还有一个好处,如果你想更改目录项,可以切换至大纲模式调整目录项的内容与级别,然后点击一下图中所示的按钮,目录就可以自动更新了-得来全不费功夫!

    2)标记索引项自动生成目录

    第二种实现自动生成目录的方法是标记索引项,即预先将每个目录项标记成为一个索引项,最后实现目录的生成。具体的操作方法是:

    在页面模式下,选定文章中的第一个目录项,也就是文章的标题,执行“插入”→“引用”→“索引和目录”,出现“索引和目录”画面后点击“索引”标签,接着点击“标记索引项”按钮,显示这样的窗口:

    “标记”标记文章标题“一个文坛独行者”为主索引项,这时文中标题出现如下字样(引号内的内容)

    展开全文
  • word里面自动生成目录的时候,出现部分目录是黑体怎么处理。 在使用了别人的模板后,重新更新目录后,发现部分目录是黑体,正常需要中文字体是宋体。 解决方式: 1.打开文档的视图————大纲视图, 2.对...

    word里面自动生成目录的时候,出现部分目录是黑体怎么处理。

    在使用了别人的模板后,重新更新目录后,发现部分目录是黑体,正常需要中文字体是宋体。

    解决方式:

    1.打开文档的视图————大纲视图,

    2.对出现黑体的部分目录的对应的正文部分进行重新选取标题级别

    3.修改完成后,回到页面视图:

    4.到引用里面更新目录:

     

    5.现在看目录就恢复正常了:

    展开全文
  • 目录 一、结构 二、常用API介绍 三、实例展示 展示一 ... 最近接到一个需求——把数据库里数据做成表格,然后形成一本书...在没有接触过怎么用python自动生成word和PDF文件,这个完全就不知道工作量。后面在网...

    目录

    一、结构

    二、常用的API介绍

    三、实例展示

    展示一

    展示二


            最近接到一个需求——把数据库里的数据做成表格,然后形成一本书,打印出来送给客户。由于系统目前没有自动导出word或者excel类似的功能,只能自己去实现。这个任务的要点在于,表格的形成,然后是多个表格排版在一起。在没有接触过怎么用python自动生成word和PDF文件,这个完全就不知道工作量。后面在网上找资料,发现用python-docx就能实现这个功能,而且代码量很少。当然例如pydf2和Reportlab也能实现PDF,画图也有专门的库pyecharts等。这里主要就是简单总结一下python-docx自动生成word文档相关的内的内容,算作入门,用以复习使用。

    一、结构

    python-docx把一个word文档视为一个Document()对象,然后根据内容的形式分为一些子类。

    标题:add_heading,分为一二三四级等标题;

    段落:paragraph,add_paragraph;

    表格:table,add_table;

    图片:picture,add_picture

    他们直接的一些相互关系,可以用一张结构图来表示:

    run对象是Python-docx的最基本的单位,例如每一个段落有一个run对象,每一行有一个run对象;每一个表格对象有一个run对象,每一个单元格有一个run对象。通过这个run对象我们就可以精准的控制文档中不同内容、不同粒度的样式,包括字体大小和颜色等。

    基本word生成步骤:

    1、document = Document() 

    2、document.add_*....

    3、document.save(path)

     

    二、常用的API介绍

    1、创建、打开一个文档对象

    document = Document()#创建一个文档
    document = Document(path)#从path路径打开一个已存在的文档

    2、设置标题

    注意level参数,控制标题的级别

    document.add_heading(text=u'关于python-docx的使用说明',level=1)
    3、添加段落文本

    这里的style参数用来控制文本的风格格式等,类似前段css样式。当然也可以通过run、add_run()的方式来实现。

    document.add_paragraph(text='首先..........其次。。。。。。。。再次。。。。。。。。。', style=None)
    
    document.add_paragraph(text='首先..........其次。。。。。。。。再次。。。。。。。。。', style=None)
    run1 = document.add_paragraph( style=None).add_run(text='首先..........其次。。。。。。。。再次。。。。。。。。。')
    run1.font.size = Pt(16)  # 设置大小为16磅
    run1.font.color.rgb = RGBColor(0, 255, 0)  # 设置为蓝色 这个可以查找RGB颜色对照表

    4、添加表格

    这里涉及到表格的行列坐标,以及合并。合并的时候是采用行列坐标来确定单元格的位置,merge函数来实现。单元格:table.cell(row,column)。

    table = document.add_table(rows=5, cols=5, style='Table Grid')
    # 单元格合并
    table.cell(0, 0).merge(table.cell(0, 4)) #第一行合并
    table.cell(1, 0).merge(table.cell(2, 2)) #第二行的123列和第3行的123列合并

    5、添加图片

    add_picture(image_path_or_stream, width=None, height=None),参数分别是图片路径,宽度和高度等。如下,一个函数搞定。

    document.add_picture('qianyixue.jpeg')

    但是要排版居中的话就有点麻烦,这里需要先引用一个paragraph,然后用它的居中属性来控制:

    paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER

        # 添加图片并且居中
        paragraph = document.add_paragraph()
        # 图片居中设置
        paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
        run = paragraph.add_run("")
        run.add_picture('qianyixue.jpeg')

    6、分页符

    add_page_break() #增加分页符

    这里有的时候排版需要这个分页符的功能

     

    三、实例展示

    展示一

    下面看一效果,随便添加的几个文档要素。代码入下:

    from docx import Document
    from docx.shared import Pt,Inches
    from docx.shared import RGBColor
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    
    if __name__ == '__main__':
        document = Document()
        title = document.add_heading(text=u'关于python-docx的使用说明',level=1)
        #标题居中
        title.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
        document.add_paragraph(text='首先..........其次。。。。。。。。再次。。。。。。。。。', style=None)
        run1 = document.add_paragraph( style=None).add_run(text='首先..........其次。。。。。。。。再次。。。。。。。。。')
        run1.font.size = Pt(16)  # 设置大小为11磅
        run1.font.color.rgb = RGBColor(0, 255, 0)  # 设置为蓝色 这个可以查找RGB颜色对照表
        #添加表格
        table = document.add_table(rows=5, cols=5, style='Table Grid')
        # 单元格合并
        table.cell(0, 0).merge(table.cell(0, 4)) #第一行合并
        table.cell(1, 0).merge(table.cell(2, 2)) #第二行的123列和第3行的123列合并
        table.cell(0, 0).add_paragraph('这是第一行')
        table.cell(1, 0).add_paragraph('第二行和第3行合并')
        #换行
        document.add_paragraph('\n')
        #添加图片
        document.add_picture('qianyixue.jpeg', width=Inches(4))
    
        # 添加图片并且居中
        paragraph = document.add_paragraph()
        # 图片居中设置
        paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
        run = paragraph.add_run("")
        run.add_picture('qianyixue.jpeg',width=Inches(4))
        #保存word文档
        document.save('test.docx')

    文档效果:

    qianyixue

     

    展示二

    如下图,要从数据库中查询数据并且做成如下排版的格式,每个页面2个表格,同时还要把数据进行分类,添加2级标题。

    de

    实现其实很简单,遍历的生成表格,在每一类数据之前添加标题,每生成2个table就换页;每一类数据完成了也换页。

    关键代码如下:

    document = Document()
    fill_save_table(document, patent_data_list, secondary_headlines, new_IpcNums, save_file_docx)
    print('生成word文档完成!')
    
    
    
    def fill_save_table(document,patent_data_list,secondary_headlines, new_IpcNums,path):
    
    
        for secondary_headline,new_IpcNum in tqdm(list(zip(secondary_headlines, new_IpcNums)),desc='生成word表格'):
            run = document.add_heading('',level=2).add_run(secondary_headline)
            run.font.size = Pt(16)  # 设置大小为11磅
            run.font.color.rgb = RGBColor(0,0,0) #设置为黑色
            for i in range(new_IpcNum):
                produce_table(document)
                document.add_paragraph('')
                if (i + 1) % 2 == 0 and (i + 1) != new_IpcNum:
                    document.add_page_break()
            document.add_page_break()
    
        #保存document文档
        document.save(path)
    
    
        #打开document文档
        document = Document(path)
    
        tables = document.tables
        for table,ele in tqdm(list(zip(tables,patent_data_list)),desc='把数据填充到表格中:'):
            #填充数据
            table.cell(0,0).add_paragraph(ele[0])
            table.cell(0, 1).add_paragraph(ele[1])
            table.cell(0, 4).add_paragraph(ele[2])
            table.cell(0, 6).add_paragraph(ele[3])
            table.cell(0, 7).add_paragraph(ele[4])
    
            table.cell(1, 0).add_paragraph(ele[5])
            table.cell(1, 1).add_paragraph(ele[6])
            table.cell(1, 3).add_paragraph(ele[7])
            table.cell(1, 4).add_paragraph(ele[8])
            table.cell(1, 6).add_paragraph(ele[9])
            table.cell(1, 7).add_paragraph(ele[10])
    
            table.cell(2, 0).add_paragraph(ele[11])
            table.cell(2, 1).add_paragraph(ele[12])
    
        document.save(path)
    
    
    
    
    def produce_table(document):
        table = document.add_table(rows=3,cols=10,style='Table Grid')
        #单元格合并
        table.cell(0, 1).merge(table.cell(0, 3))
        table.cell(0,4).merge(table.cell(0, 5))
        table.cell(0, 7).merge(table.cell(0, 9))
    
        table.cell(1, 1).merge(table.cell(1, 2))
        table.cell(1, 4).merge(table.cell(1, 5))
        table.cell(1, 7).merge(table.cell(1, 9))
    
        table.cell(2, 1).merge(table.cell(2, 9))

     

     

    写在最后,以上内容其实很简单,当然写的也很粗糙,关于API和其他的一些注意的点,可以参考这一篇博客:python-docx中文文档使用小结

     

     

    参考文章:

    python docx 使用总结

    python-docx中文文档使用小结

    python-docx 如何使图片居中?

    展开全文
  • 最近我也是临近毕业,在写毕业论文,在写的过程中呢,发现自动生成的目录前面会一个小黑点。如下图 但我们学校这边的目录模板是没有小黑点的,那么问题来了,该怎么去掉呢? 进行段落项后,不勾选“与下段同页”,...

    1.去掉目录前面的黑点

    最近我也是临近毕业,在写毕业论文,在写的过程中呢,发现自动生成的目录前面会一个小黑点。如下图

    在这里插入图片描述

    但我们学校这边的目录模板是没有小黑点的,那么问题来了,该怎么去掉呢?

    在这里插入图片描述

    进行段落项后,不勾选“与下段同页”,“段中不分页”,“段前分页”。
    在这里插入图片描述

    去掉之后,目录前面的小黑点就消失了。

    在这里插入图片描述

    2.删除目录后的空白页

    在这里插入图片描述

    我们选择开始菜单下的显示或隐藏编辑标记按钮,就会出现分节符。

    在这里插入图片描述

    然后我们选择这个分节符,按delete键,即可删除空白页了!!!

    展开全文
  • 做个目录,,先是输入章节标题,在最后面是页码,,中间连接标题和页点不是打出来自动生成的,请仔细阅读...word文档目录怎么打出来选择"自定义目录",出现下图首先打开需要插入目录的word文档。打...
  • word转pdf 自动生成书签

    千次阅读 2013-12-22 02:56:22
    怎么让pdf自动生成书签呢?网上很多教程都要求装插件或者用其他软件,其实不用,word2010就可以帮你转 打开你需要转的文档,你必须生成目录。 点击另存为,在“save as type”中选择PDF(*.pdf), 右下...
  • Word 2007实现自动编排目录

    千次阅读 2009-09-20 13:36:00
    最近不少学生朋友在忙... 下面跟大家分享一下,怎么添加自动生成的目录,以后编排目录不再繁琐。 现在大家看这个没有太多格式的文档,假设它就是你的论文。 在Word 2007中目录可以自动生成,目录来自于文档的结构。
  • 我们看一下,怎么添加自动生成的目录。现在大家看这个没有太多格式的文档,假设它就是你的论文。 收起这个图片展开这个图片 在 Word 2007 中目录可以自动生成,目录来自于文档的结构。 收起这个图片展开这个...
  • 我想做一个项目,可以将word文档转为markdown文档,然后在html页面展示,就像hexo博客一样,根据md语法自动生成目录,左边显示目录,有什么好思路吗,怎么样才能比较精准转换,同时处理图片表格问题。...
  •  下面跟大家分享一下,怎么添加自动生成的目录,以后编排目录不再繁琐。  现在大家看这个没有太多格式的文档,假设它就是你的论文。  在Word 2007中目录可以自动生成,目录来自于文档的结构。 ...
  • word怎么添加目录

    千次阅读 2011-06-04 14:01:00
    word怎么添加目录呢添加目录的前提是,把文档标题设置标题级别,之后才能提取目录。具体操作如下:假如文章中标题格式为 第一节……大标题(一级) 1.1……小标题(二级) 1.1.1—……小标题下小标题(三级) ...
  • Word在我们日常办公中运用十分广泛,看似简单的Word文档当你上手操作时候却没有想象那么简单,下面是分享一些Word小技巧,一起来看看吧!  第一,Word排版利器——样式  不会自定义样式。如果文档内容...
  • 大家好!最近不少学生朋友在忙着写论文。在您忙的同时,顺便也看看我们的“易宝典”,没准对您做论文有点帮助。...我们看一下,怎么添加自动生成的目录。现在大家看这个没有太多格式的文档,假设它就是你...
  • HTML目录生成工具

    2013-08-19 23:16:00
    我很好奇大家是怎么,是不是有自动生成目录的工具可以推荐一下(我知道word可以,但是直接贴word文档会生成很多多余html tag)。 前几天写前端网页最佳实践目录项实在有点多,手动加起来太麻烦了,我尝试搜了下...
  • 提示:写完文章后,目录可以自动生成,如何生成可参考右边帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录大概内容: 例如:随着...
  • java读取word文档时,虽然网上介绍了很多插件poi、java2Word、jacob、itext等等,poi无法读取格式(新API估计行好像还在处于研发阶段,不太稳定,做项目不太敢用);java2Word、jacob容易报错找不到注册,比较诡异,...
  • 课时010【视频】01 别说...文档目录怎么自动生成;怎么为图片自动编号;制作300张席卡怎么最快; 课时012.【视频】02-1.三步搞定活动策划书排版 # 样式菜单: 样式中标题,内置了文字级别,能够快速将内容区分...
  • 我很好奇大家是怎么,是不是有自动生成目录的工具可以推荐一下(我知道word可以,但是直接贴word文档会生成很多多余html tag)。前几天写前端网页最佳实践目录项实在有点多,手动加起来太麻烦了,我尝试搜了下...
  • ⑸ 可以直接在线生成Microsoft Office Word支持.doc文档。感谢Wudi提供Mht File Maker类; ⑹ 界面友好简历打印版页面,方便浏览者直接通过浏览器打印; ⑺ 简历可以直接通过系统发送到招聘方邮箱,并可将office...
  • 安装盘内有使用了Divx 5.1.2格式制做AVI Demo ,演示如何生成文档,如何做漂亮界面设置.  在安装后 Demo目录中带有一个做好太空保垒小说文件片段  其中带有部分漂亮太空保垒图片    主要功能是...
  • 67. 生成Word 和 Excel文档? 68. JSP如何读取Word内容? 69. 浏览服务器目录/文件? 70. jsp直接弹出下载框下载文件? 71. 配置数据连接池和数据源(Tomcat)? 72. 点击图1变为图2? 73. JSP中显示图片方法之一? 74....
  • 新起一段落,菜单栏选“插入︱索引和目录”,点“目录”选项卡,“显示级别”为3级,其他不用改,确定后Word自动生成目录。若有章节标题不在目录中,肯定是没有使用标题样式或使用不当,不是Word的目录生成有问题...
  • asp.net知识库

    2015-06-18 08:45:45
    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    VC++遍历文件夹自动生成目录树 对CTree控件操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    VC++遍历文件夹自动生成目录树 对CTree控件操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    VC++遍历文件夹自动生成目录树 对CTree控件操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    VC++遍历文件夹自动生成目录树 对CTree控件操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    VC++遍历文件夹自动生成目录树 对CTree控件操作。 vc++动态链接库(dll)编程深入浅出 内含开发文档。主要是对动态链接库教程。 vc++动态链接库编程之DLL典型实例源代码下载 VC++仿Dreamweaver取色器源代码 VC++...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

word文档的目录怎么自动生成