精华内容
下载资源
问答
  • 设置word2016默认的字体和大小

    千次阅读 2020-04-20 16:13:32
    新建word文档后,操作如下: 打开段落 设置中文字体格式 设置中文字体大小 设置英文字体格式和大小 ...因此,在新建所有word文档时,所有字体的默认格式为上述设置。例如,博主的为 “宋体-5号” ...

    新建word文档后,操作如下:

    1. 打开段落
    2. 设置中文字体格式
    3. 设置中文字体大小
    4. 设置英文字体格式和大小
    5. 点击“设置默认值”
    6. 设置为所有文档
    7. 点击 确定
      因此,在新建所有word文档时,所有字体的默认格式为上述设置。例如,博主的为 “宋体-5号”

    在这里插入图片描述

    展开全文
  • Word应该是办公软件中使用频率最高的工具,但却一直不被很多人重视,以为它简单很容易学,但实际很多人并没有掌握其基本用法,以至于自己的工作效率一直提不高。今天分享的这些Word技巧包含了入门到精通,也许在你...

    Word应该是办公软件中使用频率最高的工具,但却一直不被很多人重视,以为它简单很容易学,但实际很多人并没有掌握其基本用法,以至于自己的工作效率一直提不高。今天分享的这些Word技巧包含了入门到精通,也许在你急需时能用上,建议收藏慢慢学哦。

    f34798b0ad155e01f5ec546419c532cc.png

    Word技巧大全

    Word谁都会用,高手和菜鸟最明显的区别就是效率,有人可以轻车熟路一小时做完好几份Word,有人加班到深夜手酸脖子疼还没做好一份,不管用什么办公软件,效率都是第一追求。

    9ebd5c1197adb432d79792e3139c57f0.png

    Word知识点

    1

    提高标书效率

    ①快速选中文字

    1、鼠标放在左侧页边距:单击可选中整行文字;双击可选中整段文字;三击可选中整篇文字(全选一般使用快捷键Ctrl+A)。

    8083e3d40549d1d7d3204c017b36f230.png

    2、按住Ctrl键再点击文字,可选中不连续的多个文字;按住Alt键再点选文字,可选中矩形区域内不同行的文字。

    5bd77578fa256109e931e69e2f8510bd.png

    3、按住Shift键再点选另外一个位置,可以选中光标间的所有文字。

    b1fe661e511b2584729ab900d516f515.png

    ②快捷使用格式刷

    众所周知,Ctrl+C是复制,Ctrl+V是粘贴。而Ctrl+Shift+C=复制格式,Ctrl+Shift+V=粘贴格式。

    fa763f5e30ba32c1b99acc6c8f0dd133.png

    如果是习惯鼠标的话,双击格式刷可以记住格式,可以连续对多段文字内容进行设置格式,按ESC键或者鼠标再点击一下格式刷,就可以解除格式刷的记忆。

    74081bad4b1cc19e43d5e4833476ee72.png

    ③快速调整文字大小

    鼠标流可以点击A进行放大缩小;键盘流点击快捷键Ctrl+【和Ctrl+】放大缩小。

    cd6fa76b36c191ff5102a8768596f2b0.png

    ④word表格函数运用

    菜单栏表格工具——布局——数据——公式,然后设置好公式和编号格式,点击确定。

    367a7f49b3890f87008f33ba1eeffa60.png

    注意:如果原始数据修改了,公式的数字是不会自动刷新的,必须手动刷新,选中公式的数字,右键——更新域,即可刷新!

    ca1af7cdec4b8238b51e2ef6b2055c88.png

    ⑤表格每页自动生成表头

    如果Word插入的表格比较长,会延长到了下一页,这时候需要在下一页插入表头。

    ➤方法:

    选中表头——表格工具——布局——数据里面的重复标题行点一下。

    23a8b9e8ce909b6340e0a3490b64f6dc.png

    ⑥如何删除表格最后多出的空行?

    有时候表格最后一行会出现空行,而且删除不了,甚至多出一页,要如何删除呢?

    ➤方法:

    菜单栏——段落设置——行距,设置为固定值、1磅。

    c9e8bc91bac67c2c62c6a7a81a8079de.png
    796a7949c2bef54f654077261aed4de8.png

    ④换页的技巧

    ➤方法:

    不需要回车,在你认为需要换页的文字或标点后,Ctrl+回车就可以直接换到第二页啦,不仅节省无数个回车,上面无论怎么变动,只要没超过一页,对下面没有任何影响!

    903b7df3b0431501ea7cba63ba538329.png

    3

    编辑排版

    标书的Word排版要求一个相对正式的结构,涉及到封面、目录、正文等部分。甚至对文档的页眉页脚页码也有严格要求。

    主要步骤有:

    ①设置标题样式

    ②自动生成目录

    ③设置页眉页脚

    ④添加文档封面

    ⑤设置标题样式

    如果希望Word可以自动根据文档的内容来生成目录,就需要把所有的文档标题设置成标题样式。

    ➤首先我们要选中Word默认样式里的标题1。在开始——样式——标题1。(其他的级别选择方式以此类推)

    ➤默认的样式如果不是你想要的,那么就在标题1那里右键——修改,然后设置你需要的文字格式。

    9d7bc848744fe2d66ad3e6b695378c87.png
    d039b5de070034a550b1f15ca2472d5d.png

    设置的标题是不含有自动编号的,如果你需要自动编号,可以设置将标题样式和自动编号进行关联,让所有设置的标题都可以自动进行编号。

    ➤设置方法:

    选中需要关联的标题——开始——多级列表——选择列表库里面第一种列表——再次点击多级列表——定义新的多级列表。多级列表的位置还记得吗?

    b76b818db3c669e20f690b76c0ba4661.png

    点开定义新的多级列表之后弹出的窗口可以设置标题样式和自动编号关联。

    在①处可以选择不同级别的数字;在②处可以设置这个编号的格式,这里支持中文;在③处可以选择编号的样式,1、2、3还是一、二、三还是A、B、C等等。

    923e362c1c24a96ee4ef4d76cefd19d3.png

    最后一步很重要,不要着急点确定,点左下角的更多。然后选择将级别链接到样式,然后在①处对1级编号链接到标题1,2级编号链接到标题2,以此类推。

    3c468b00eea3fc806ca140f679ef3d34.png

    ②自动生成目录

    设置好了标题样式,自动生成目录就会非常方便,点击菜单栏的引用——目录——自动目录,就可以生成了

    5d90de1af082cd5322d30de67ff19706.png

    如果内容调整了,需要更新目录,只需要点击一下目录边上的更新按钮即可。

    d12f8dc85114967060bdb4d1cd754c9b.png

    目录生成以后,我们需要让目录和正文真正的分隔开,这里如果用分页符就错啦,分页符只能换页,但是无法从本质上把目录和正文隔开,会对后面工作造成不便。所以我们要用分节符。

    ➤方法:

    先将光标放在目录的最后,点击菜单栏页面布局——分隔符——分节符——下一页。

    c0a1583595f9cf85dfd9fe76102db795.png

    ③设置页眉页脚

    先设置页眉页脚

    ➤方法:菜单栏插入——页眉/页脚——选择合适的奇数页页眉/页脚

    5fd1d5125fd71a2f791737bcf88d870a.png

    ➤选好之后,如果想要奇数页页眉和偶数页页眉不同,双击进入页眉/页脚,勾选奇偶页不同,然后再将文档下拉到偶数页,再编辑偶数页的页眉页脚。

    2c7b87d9524a2d9b892dd680679fe8fa.png

    接下来看设置页码

    ➤双击进入正文第一页的页眉/页脚,如果前面设置目录的时候插入了分节符,我们就要点击取消“链接到前一条页眉”

    1dd9c95a4abdfc4cf5822b7d2bfe3e93.png

    ➤然后点击页码下拉条——设置页码格式,起始页码设置为1。

    8bfe21122b6fc1d77e776bdb1586e726.png

    ④添加文档封面

    ➤方法:菜单栏插入——封面——选择合适的封面

    853c29cd48ee3aafd1f5982a61104e37.png

    如果需要打印,我们需要在封面后面插入一个空白页当作封二,避免装订的时候目录页直接装订在封面背后。

    4

    多人协作

    ①批注

    批注不修改内容,只写评语

    首先我们选中要批注的段落(或段落里的某句话、某个词),然后在菜单栏审阅——新建/删除批注,就可以写评语。选择文字后,右击下拉菜单和使用快捷键也有。

    1be269b478c036b7805ae7d7029362db.png

    ②修订

    修订可以对文档进行修改,如果你想直接对文章内容进行修改,在审阅里面点击修订,这样你在文档里面做的修改都会被记录下来。

    ff0ca8d55bc0d34983fb8eaaf26b6dc2.png

    如果你要给你的领导或者下属展示你修订的文章,可以在不关闭修订的情况下直接保存,这样他们会直接看到你的修订内容。

    ③领导没开修订就改了?

    总有一次,你的老板没有开修订,或者恶意的关了你的修订悄悄把文档给改了,这个时候,就需要使用另一个小技巧:比较。

    打开审阅——比较——比较文档——设置原文档和新文档,然后Word就会自动比较并用修订功能标出所有的不同。

    dac61ce155a9b803e777666fd215b1c0.png

    当然写到这里,这篇实用的Word技巧长文就告一段落,相信掌握这些Word技巧,你也就成高手了。

    附上word技巧问答

    1.问:如何将word文档里的繁体字改为简化字?

    答:工具―语言―中文简繁转换。

    2.问:怎样微调WORD表格线?WORD表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办?

    答:选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行press"Alt",打开绘图,其中有个调整坐标线,单击,将其中水平间距与垂直间距都调到最小值即可。打开绘图,然后在左下脚的绘图网格里设置,把水平和垂直间距设置得最小。

    3.问:怎样微调word表格线?我的word表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,我想微调表格竖线让上下对齐,请问该怎么办?

    答:可以如下操作:

    ●按住ctl键还是shift,你haveatry

    ●doubleclicktheline,tryit:)

    ●打开绘图,设置一下网格(在左下角)。使水平和垂直都为最小,试一把!?

    ●press"Alt"

    4.问:怎么把word文档里已经有的分页符去掉?

    答:先在工具――>选项――>视图――>格式标记,选中全部,然后就能够看到分页符,delete就ok了。

    5.问:Word中下标的大小可以改的吗?

    答:格式―字体

    6.问:Word里怎么自动生成目录啊

    答:用“格式>>样式和格式”编辑文章中的小标题,然后插入->索引和目录

    7.问:Word的文档结构图能否整个复制?论文要写目录了,不想再照着文档结构图输入一遍,有办法复制粘贴过来吗?

    答:可以自动生成的,插入索引目录。

    8.问:做目录的时候有什么办法时右边的页码对齐?比如:1.1标题..........11.2标题...............2

    答:画表格,然后把页码都放到一个格子里靠右或居中,然后让表格的线条消隐就可以了,打印出来就很整齐。

    9.问:怎样在word中将所有大写字母转为小写?比如一句全大写的转为全小写的

    答:格式->更改大小写->小写

    10.问:在存盘的时候,出现了问题,症状如下:磁盘已满或打开文件过多,不能保存,另开新窗口重存也不管用。如何解决?

    答:把word文档全选,然后复制,然后关掉word,电脑提示你粘贴板上有东西,要不要用于别的程序,选是,然后,再重新打开word,然后粘贴,然后,保存。

    展开全文
  • 用 Python 操作 Word 文档

    千次阅读 2019-07-23 08:30:00
    图片来源于网络♚作者:贠云龙Blog:zhihu.com/people/yunlongyun本文主要讲解python中操作word的思路。一、Hello,world!使...

    640?wx_fmt=jpeg

    图片来源于网络


    作者:贠云龙

    Blog: zhihu.com/people/yunlongyun

    本文主要讲解python中操作word的思路。

    一、Hello,world!

    使用win32com需要安装pypiwin32

    pip install pypiwin32

    推荐使用python的IDLE,交互方便

    1、如何新建文档

    from win32com.client import Dispatchapp = Dispatch('Word.Application')# 新建word文档doc = app.Documents.Add()

    按F5运行,发现什么效果都没有, 这是因为Word被隐藏了。

    2、如何显示Word

    app.Visible = 1

    运行后,熟悉的Word界面出现。现在来输入文字。

    640?wx_fmt=jpeg

    3、如何输入

    我们在Word中输入文字时,一般会先使用鼠标点击需要输入文字的位置,这个过程是获得了光标焦点。

    当我们需要替换某些文字时,首先会选中某些文字,然后再输入、被选择的文字呈现出灰色的背景,表示被选中了。

    光标焦点和选择范围在Word中,都是Selection。什么都没选择的光标焦点,和选择了整片文章的选择范围,代表了Selection的最小和最大范围。

    这也是为什么整个Word中只能有一个Selection的原因。因为光标或者选择范围就只能有一个。

    # 运行下句代码后,s获得新建文档的光标焦点,也就是图中的回车符前s = app.Selection# 用“Hello, World!“替换s代表的范围的文本s.Text = 'Hello, world!'

    此时,s的范围为'Hello, world!'这句话的选择区域。

    640?wx_fmt=jpeg

    能如此方便的调用Word,得益于其底层的COM(组件对象模型)可以被任意语言调用。

    Selection是Word对象模型中的类,此处的s是它的对象(实例)。

    4、如何查看选择区域是什么

    s.Text可以查看或者设置s选择区域的文本。Word对象模型中很多对象都有默认属性,Text就是Selection的默认属性,类似python的__str__方法。运行s()调用s的默认属性,此处等于于运行了s.Text

    s()

    控制台显示,s的范围为'Hello, world!'这句话的选择区域。

    640?wx_fmt=jpeg

    二、对Word对象模型的简单理解

    Word中最重要的类(对象)有以下几个。

    1、Application对象:Word应用。Application包含了菜单栏、工具栏、命令以及所有文档等。

    # 如何获得app = win32com.client.Dispatch('Word.Application')

    2、Document对象:文档。可以有多个Document,就像Word可以打开多个文档。

    使用下列代码新建文档或者打开文档

    # 如何获得# 新建文档doc = app.Documents.Add()# 打开已有文档doc = app.Documents.Open('你的Word文件路径')

    3、Selection对象:选区:代表当前窗口的选区。它可以是文档中的选择(高亮)区域,也可以是插入点(如果没有什么被选中)。同一时间只能激活一个Selection。

    • 如何获得

    s = app.Selection

    在Word中,按下Alt+F11打开宏编辑器

    640?wx_fmt=jpeg

    然后按下F2打开对象浏览器

    640?wx_fmt=jpeg

    输入selection并回车,发现成员一列中完全匹配Selection的只有4个类,这表示只有这些类的Selection属性可以返回Selection对象(如图)。

    640?wx_fmt=jpeg

    Application我们前面介绍过,其它的类可以用同样的方法查询如何获得。

    • 如何使用Selection输入

    # 替换当前选择s.Text = 'Hello, world!'# 输入s.TypeText('Hello, world!')# 把当前选择复制到剪贴板s.Copy()# 粘贴剪贴板中的内容s.Paste()

    Text和TypeText的不同在于完成后的选区:

    Text:输入的文本(前例中选区为'Hello, world!');

    TypeText:文本后的插入点(前例中选区为!后的插入点)。

    • 如何变更Selection

    # 使用Start,End指定字符范围s.Start = 0s.End = n# s从第0个字符(第1个字符前的插入点)到第n个字符。# 汉字是每字为1字符# 相当于按下Delete键s.Delete() # 相当于按下Ctrl+As.WholeStory() # 向左移动s.MoveLeft()# 向右移动2个字符,第1个参数是移动单位WdUnits,见下图s.MoveRight(1, 2)

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    所有能获得Selection的类

    4、Range对象:连续区域。Range表示一个连续区域。Range由Start和End位置定义,用来区分文档的不同部分。Range是独立于Selection的。不管Selection是否改变,都可以定义和操作Range。文档中可以定义多个Range。这个连续区域同样可以小到一个插入点,大到整个文档。Selection有Range属性,而Range没有Selection属性。

    当使用Range(Start, End)方法来指定文档的特定范围时。文档的第一个字符位置为0,最后一个字符的位置和文档的字符总数相等。不提供参数时代表选择所有范围。

    • 如何获得

    r = doc.Range()# 或r = s.Range()

    Word中有很多对象的Range属性都能返回Range对象,请在Word-宏编辑器-对象浏览器中自己查询。

    • 如何使用

    因为本文仅使用Selection就可以达到效果,Range的很多属性和方法和Selection是类似的。

    5、Font对象:字体。包含对象的字体属性(字体名称、字号、颜色等)。

    • 如何获得

    font = s.Font# 或font = r.Font

    同样,其余获得方法可在Word-宏编辑器-对象浏览器中查询。

    • 如何使用

    # 字体设置为仿宋,电脑上必须安装有该字体font.Name = '仿宋'# 字号设置为三号font.Size = 16
    1. ParagraphFormat对象:段落格式。用来设置段落格式,包括对齐、缩进、行距、边框底纹等。

    • 如何获得

    pf = s.ParagraphFormat# 或pf = r.ParagraphFormat

    同样,其余获得方法可在Word-宏编辑器-对象浏览器中查询。

    • 如何使用

    # 左、中、右 对齐分别为0, 1, 2,其他对齐方式见.NET 文档中的ParagraphFormatpf.Alignment = 0# 单倍、1.5倍、双倍行距分别为0, 1, 2,其他见ParagraphFormat文档pf.LineSpacingRule = 0# 指定段落的左缩进值为21磅。pf.LeftIndent = 21

    7、PageSetup对象:页面设置。代表所有的页面设置属性,包括左边距,底边距,纸张大小等等。

    • 如何获得

    ps = doc.PageSetup# 或ps = s.PageSetup# 或ps = r.PageSetup

    同样,其余获得方法可在Word-宏编辑器-对象浏览器中查询。

    • 如何使用

    # 上边距79磅 ps.TopMargin = 79# 页面大小,A3、A4分别为6,7ps.PageSize = 7

    8、Styles对象:样式集。Styles包含指定文档中内置和用户定义的所有样式,它返回一个样式集。其中的每个样式的属性包括字体、 字形、 段落间距等。如常见的正文、页眉、标题1样式。

    • 如何获得

    # 只能通过文档获得styles = doc.Styles
    • 如何使用

    # 返回正文样式normal = styles(-1)# 修改正文样式的字体字号normal.Font.Name = '仿宋'normal.Font.Size = 16

    Styles的返回参数,标题1、标题2、标题3分别为-2、-3、-4,页眉为-32,标题为-63,其他见Styles文档

    三、解决问题思路

    因为有很多功能,在文档中难以直接找到,需要使用如下方法。

    1、把想实现的功能,使用word的录制宏,在宏编辑器里查看VBA代码,从而了解大概使用什么方法。

    2、使用在线的 .NET API,从而了解详细的语法

    3、如果不知道从哪获得实现该功能的对象,则可以使用word宏编辑器的对象浏览器(F2键),具体见前文Selection部分

    4、使用Python的IDLE进行实时交互

    app = win32com.client.Dispatch('word.application')app.Visible='True' # 让word程序可见,这样在交互命令行做的修改就可以实时显示doc = app.Documents.Open('你的桌面路径/test.docx') # word文件放在桌面方便手动修改

    然后输入自己想尝试的对象属性或方法。

    四、实例:格式化word文件为最新的公文国家标准

    只进行两个部分的设置,一是页面设置、二是页码设置

    from win32com.client import Dispatch #需要安装的是pypiwin32模块app=Dispatch('Word.Application')doc = app.Documents.Open('你的word文档路径')# 页面设置cm_to_points = 28.35 # 1厘米为28.35磅# 国家公文格式标准要求是上边距版心3.7cm# 但是如果简单的把上边距设置为3.7cm# 则因为文本的第一行本身有行距# 会导致实际版心离上边缘较远,上下边距设置为3.3cm# 是经过实验的,可以看看公文标准的图示# 版心指的是文字与边缘距离doc.PageSetup.TopMargin = 3.3*cm_to_points  # 上边距3.3厘米doc.PageSetup.BottomMargin = 3.3*cm_to_points  # 下边距3.3厘米doc.PageSetup.LeftMargin = 2.8*cm_to_points  # 左边距2.8厘米doc.PageSetup.RightMargin = 2.6*cm_to_points  # 右边距2.6厘米# 设置正常样式的字体# 是为了后面指定行和字符网格时# 按照这个字体标准进行doc.Styles(-1).Font.Name = '仿宋' # word中的“正常”样式字体为仿宋doc.Styles(-1).Font.NameFarEast = '仿宋' # word中的“正常”样式字体为仿宋doc.Styles(-1).Font.NameAscii = '仿宋'# word中的“正常”样式字体为仿宋doc.Styles(-1).Font.NameOther = '仿宋' # word中的“正常”样式字体为仿宋doc.Styles(-1).Font.Size = 16 # word中的“正常”样式字号为三号doc.PageSetup.LayoutMode = 1 # 指定行和字符网格doc.PageSetup.CharsLine = 28 # 每行28个字doc.PageSetup.LinesPage = 22 # 每页22行,会自动设置行间距# 页码设置doc.PageSetup.FooterDistance = 2.8*cm_to_points  # 页码距下边缘2.8厘米doc.PageSetup.OddAndEvenPagesHeaderFooter = 0 # 首页页码相同doc.PageSetup.OddAndEvenPagesHeaderFooter = 0 # 页脚奇偶页相同w = doc.windows(1)  # 获得文档的第一个窗口w.view.seekview = 4 # 获得页眉页脚视图s = w.selection  # 获取窗口的选择对象s.headerfooter.pagenumbers.startingnumber = startingnumber  # 设置起始页码s.headerfooter.pagenumbers.NumberStyle = 0  # 设置页码样式为单纯的阿拉伯数字s.WholeStory() # 扩选到整个部分(会选中整个页眉页脚)s.Delete() #按下删除键,这两句是为了清除原来的页码s.headerfooter.pagenumbers.Add(4)  # 添加页面外侧页码s.MoveLeft(1, 2)  # 移动到页码左边,移动了两个字符距离s.TypeText('— ')  # 给页码左边加上一字线,注意不是减号s.MoveRight() #移动到页码末尾,移动了一个字符距离# 默认参数是1(字符)s.TypeText(' —') s.WholeStory() # 扩选到整个页眉页脚部分,此处是必要的# 否则s只是在输入一字线后的一个光标,没有选择区域s.Font.Name = '宋体's.Font.Size = 14 #页码字号为四号s.paragraphformat.rightindent = 21 #页码向左缩进1字符(21磅)s.paragraphformat.leftindent = 21 # 页码向右缩进1字符(21磅)doc.Styles('页眉').ParagraphFormat.Borders(-3).LineStyle = 0 # 页眉无底边框横线

    参考文章:

    Python通过win32实现office自动化https://blog.csdn.net/lzl001/article/details/8435048引用Microsoft Word 对象的技术及实现https://www.docin.com/p-1333941826.htmlWord组件对象模型https://blog.csdn.net/wishfly/article/details/39959349


    640?wx_fmt=png

    ▼ 点击成为社区注册会员          「在看」一下,一起PY!

    展开全文
  • 动态生成Word文档

    2018-09-14 09:57:38
    在某些情况下,用户想动态生成一个内容无法预知的公文,换句话说,就是无法事先准备一个固定格式的模板,这种情况...例如,我想打开一个Word文档,里面的内容为:标题(粗体、黑体、字体大小为20、居中显示)、第一...

    在某些情况下,用户想动态生成一个内容无法预知的公文,换句话说,就是无法事先准备一个固定格式的模板,这种情况就需要开发人员完全用编码实现从零到图文并茂的Word文档的动态生成功能了。这里的“零”指的就是Word空白文档。

    那如何实现Word文档的从无到有呢,下面我就把自己实现这一功能的过程介绍一下。

    例如,我想打开一个Word文档,里面的内容为:标题(粗体、黑体、字体大小为20、居中显示)、第一段内容(内容(略)、字体倾斜、字体大小为10、中文“楷体”、英文“Times New Roman”、红色、最小行间距、左对齐、首行缩进)、第二段内容(内容(略)、字体大小为12、黑体、1.5倍行间距、左对齐、首行缩进、插入图片)、第三段内容(内容(略)、字体大小为14、华文彩云、2倍行间距、左对齐、首行缩进)

    核心代码:

    PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); 
    //设置内容标题 
    //创建DataRegion对象,PO_title为自动添加的书签名称,书签名称需以“PO_”为前缀,切书签名称不能重复
    //三个参数分别为要新插入书签的名称、新书签的插入位置、相关联的书签名称(“[home]”代表Word文档的第一个位置)
    PageOffice.WordWriter.DataRegion title = doc.CreateDataRegion("PO_title", PageOffice.WordWriter.DataRegionInsertType.After, "[home]");
    //给DataRegion对象赋值
    title.Value = "C#中Socket多线程编程实例\n";
    //设置字体:粗细、大小、字体名称、是否是斜体
    title.Font.Bold = true;
    title.Font.Size = 20;
    title.Font.Name = "黑体";
    title.Font.Italic = false;
    //定义段落对象
    PageOffice.WordWriter.ParagraphFormat titlePara = title.ParagraphFormat;
    //设置段落对齐方式
    titlePara.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphCenter;
    //设置段落行间距
    titlePara.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceMultiple;
    
    //设置内容
    //第一段
    //创建DataRegion对象,PO_body为自动添加的书签名称
    PageOffice.WordWriter.DataRegion body = doc.CreateDataRegion("PO_body", PageOffice.WordWriter.DataRegionInsertType.After, "PO_title");
    //设置字体:粗细、是否是斜体、大小、字体名称、字体颜色
    body.Font.Bold = false;
    body.Font.Italic = true;
    body.Font.Size = 10;
    //设置中文字体名称
    body.Font.Name = "楷体";
    //设置英文字体名称
    body.Font.NameAscii = "Times New Roman";
    body.Font.Color = Color.Red;
    //给DataRegion对象赋值
    body.Value = "是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字的概念。\n";
    //创建ParagraphFormat对象
    PageOffice.WordWriter.ParagraphFormat bodyPara = body.ParagraphFormat;
    //设置段落的行间距、对齐方式、首行缩进
    bodyPara.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceAtLeast;
    bodyPara.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft;
    bodyPara.FirstLineIndent = 21;
    //第二段
    PageOffice.WordWriter.DataRegion body2 = doc.CreateDataRegion("PO_body2", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body");
    body2.Font.Bold = false;
    body2.Font.Size = 12;
    body2.Font.Name = "黑体";
    body2.Value = "套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。\n";
    PageOffice.WordWriter.ParagraphFormat bodyPara2 = body2.ParagraphFormat;
    bodyPara2.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpace1pt5;
    bodyPara2.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft;
    bodyPara2.FirstLineIndent = 21;
    //第三段
    PageOffice.WordWriter.DataRegion body3 = doc.CreateDataRegion("PO_body3", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body2");
    body3.Font.Bold = false;
    body3.Font.Color = Color.FromArgb(0, 128, 128);
    body3.Font.Size = 14;
    body3.Font.Name = "华文彩云";
    body3.Value = "套接字可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许,不同类型的套接字间也照样可以通信。套接字有两种不同的类型:流套接字和数据报套接字。\n";
    PageOffice.WordWriter.ParagraphFormat bodyPara3 = body3.ParagraphFormat;
    bodyPara3.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceDouble;
    bodyPara3.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft;
    bodyPara3.FirstLineIndent = 21;
    //第四段
    PageOffice.WordWriter.DataRegion body4 = doc.CreateDataRegion("PO_body4", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body3");
    //插入图片(格式为:[image]图片路径[/image]),注意图片路径不要弄错
    body4.Value = "[image]images/logo.png[/image]";
    //body4.Value = "[word]doc/1.doc[/word]";//还可嵌入其他Word文件
    PageOffice.WordWriter.ParagraphFormat bodyPara4 = body4.ParagraphFormat;
    bodyPara4.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphCenter;
    
    PageOfficeCtrl1.SetWriter(doc);
    PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
    PageOfficeCtrl1.SaveFilePage = "savedoc.aspx";
    PageOfficeCtrl1.WebOpen(Server.MapPath("doc/blank.doc"), PageOffice.OpenModeType.docNormalEdit, "张佚名");
    

    请参考PageOffice产品开发包中Samples4示例的演示:
    三、7、完全编程实现动态生成Word文件(专业版、企业版)

    总结:
    PageOffice组件不但可以控制Word中的文本内容,还可以控制文字的大小、颜色、字体名称、粗体、斜体,段落的行间距、首行缩进、对齐方式等,也可以编程插入图片或其他Word文档。学校教育机构也经常遇到这一需求,比如在出考试卷时,利用PageOffice开发平台的Word内容动态填充功能,实现随机抽取题库,内容从无到有,可以很容易的制作和生成试卷。

    展开全文
  • Java动态生成word文档(图文并茂)

    千次阅读 2018-05-07 16:39:03
    但若是用户想动态生成一个没有固定模版的公文时,换句话说,没有办法事先准备一个固定格式的模板时,就需要开发人员在后台用代码实现Word文档的从零到图文并茂的动态生成功能了。这里的“零”指的是...
  • 前端面试锦集

    千次阅读 多人点赞 2019-07-20 13:41:45
    前端面试锦集
  • 近期总结一一些面试题 都是企业的面试题笔记题 感觉薪资10k下的都会出笔试题 特别高的薪资都是直接技术面试或者是 现场编程 总结很多人的面试题,后期会对于单个知识点再说笔记详细讲解。 ...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    测试计划 集成测试阶段 概要设计子项 测试方案 具体内容 测试用例 整个系统最小单元 详细设计 函数 测试计划 单元测试 逻辑 测试方案 代码 测试用例 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素)...
  • Word中的字体大小(几号-几磅)

    千次阅读 2012-10-18 11:00:05
    Word字体大小采用两种不同的度量单位,其中一种是以“号”为度量单位,如常用的“初号、小初、一号、小一……七号、八号”等;另一种是以国际上通用的“磅”(28.35磅等于1厘米)为度量单位。“号”、“磅”与...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    可以在命令提示符窗口运行可执行文件Welcome.exe,屏幕上出现一行字符提示您输入姓名:请键入你的姓名:输入任意字符并按下回车键,屏幕将打印出欢迎信息:欢迎! 注意,和我们使用过的绝大多数编译器不同,在C#中...
  • python-docx处理word文档

    千次阅读 2019-04-03 18:54:29
    全网找了一番,用python创建和更新word(.docx)文档,还是 python-docx 包比较好用。 依赖 Python 2.6, 2.7, 3.3, or 3.4 lxml >= 2.3.2 安装模块 由于 python-docx 已经提交给 PyPI 仓库,所以可以...
  • 教程 | Python 实现 Word 文档操作...

    千次阅读 2019-07-26 00:00:00
    本文由P"ython中文社区"编辑本文主要讲解Python中操作word的思路。一、Hello,world!使用win32com需要安装pypiwin32pip inst...
  • HTML标签常用标签

    千次阅读 多人点赞 2017-02-23 11:33:58
    1、 ...文档的第一行,位于 标签之前。 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。在 HTML 4.01 中有三种 声明 :1)HTML 4.01 Strict 该 DTD 包含所有
  • 001word行距与字体大小

    2018-12-14 16:40:08
    我们在排版中会遇到一些奇怪的问题,比如:Word文档设置了行距却没有变化;Word插入图片时,显示不出来,或者只显示一点,好像被切掉一样?Word的单倍行距看起来这么宽?为什么文字在行内是靠上,不居中?Word行距与...
  • 前言 ...本文主要讲解python中操作word的思路。 一、Hello,world! 使用win32com需要安装pypiwin32 pip install pypiwin32 推荐使用python的IDLE,交互方便 1、如何新建文档 from win32com
  • linux命令大全

    千次阅读 2015-12-24 08:44:14
    3. linux文档编辑命令 ... 52 col 52 colrm(column remove) 52 comm(common) 52 csplit(context split) 53 ed(editor) 53 egrep . 54 ex . 54 fgrep(fixed regexp) 54 fmt...
  • 使用doc4j生成word文档

    千次阅读 2017-12-15 16:49:09
    对于页眉页脚要求很高、格式花俏的 word文档,完全没有必要全靠代码实现 可以先制作一个模板文件,并放到(Web)项目 resource 路径(当然你也可以指定本地路径) 代码实现上直接加载该模板,然后替换、添加。...
  • Word字体大小采用两种不同的度量单位,其中一种是以“号”为度量单位,如常用的“初号、小初、一号、小一……七号、八号”等;另一种是以国际上通用的“磅”(28.35磅等于1厘米)为度量单位。“号”、“磅”与...
  • 一、授权加密法 授权法是美国微软公司开发的OFFICE组件中的文字处理软件WORD中自带的一种常用加密方法。主要是通过授权以设置密码形式来进行加密。 具体操作如下:在编辑状态下,先点击工具下拉式菜单,再点选项,...
  • C++MFC教程

    热门讨论 2013-05-21 13:37:15
    5、在对多文档要求不强烈时尽量避免多文档视结构,可以利用分隔条产生单文档多视结构。 6、在要求在多个文档间传递数据时使用多文档视结构。 7、学会利用子窗口,并在自定义的子窗口包含多个控件达到封装功能的目的...
  • 例如,我想打开一个Word文档,里面的内容为:标题(粗体、黑体、字体大小为20、居中显示)、第一段内容(内容(略)、字体倾斜、字体大小为10、中文“楷体”、英文“Times New Roman”、红色、最小行间距、左对齐、...
  • 很多情况下,软件开发者需要从数据库...但若是用户想动态生成一个没有固定模版的公文时,换句话说,没有办法事先准备一个固定格式的模板时,就需要开发人员在后台用代码实现Word文档的从零到图文并茂的动态生成功能...
  • 很多情况下,软件开发者需要从数据库...但若是用户想动态生成一个没有固定模版的公文时,换句话说,没有办法事先准备一个固定格式的模板时,就需要开发人员在后台用代码实现Word文档的从零到图文并茂的动态生成功能...
  • 论文、文档必备Word技巧

    千次阅读 2016-12-20 15:20:35
    以下是一些科技、科研论文写作中不得不用到的一些word技巧。 通过目录快速搜索你遇到的问题即可。特殊符号 带框勾叉 信封符号 页眉页脚 去掉页眉横线 脚注 去除脚注数字 插入脚注不强制分页 修改脚注横线 分栏 单双...
  • Excel VBA 操作 Word(入门篇)

    万次阅读 多人点赞 2018-07-03 13:14:56
    原文地址本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人。 一、新建Word引用需要首先创建一个对 Word Application 对象的引用。在VBA中,工具-引用,选取...
  • 最后需要对6张表进行操作,然后自动生成考核分析WORD文档。   对地区故障数据,计算为考核分时: 当小于等于挑战值,得100; 当大于挑战值,但小于基准值,按挑战值与基准值之间的线性关系得分。...
  • poi-->word

    2017-05-17 15:09:49
    1、poi中word文档结构介绍之正文段落 一个文档包含多个段落,一个段落包含多个Runs,一个Runs包含多个Run,Run是文档的最小单元 获取所有段落:List paragraphs = word.getParagraphs(); 获取一个段落中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,358
精华内容 4,143
关键字:

word文档打印最小字体