Word文档里,把数字003设置成大号,然后它与前后段落的行间距变的很大,如何缩小?

在word中数字和字母都默认是“calibri(西文正文)”格式,如想快速更改成其它字体,可以使用“替换”功能。操作方法如下:

1. 打开word文档后,用快捷键ctrl+H,出现替换窗口;

2. 在出现的窗口中,在“查找内容”中点击一下鼠标,然后点击下面的“特殊格式”,选中“任意数字”;

3. 在“替换为”中点击一下鼠标,然后点击下面的“格式”,选中“字体”,在字体的界面中,选中自己想替换的字体格式。如“楷体”。点击“确定”后返回替换界面。

4. 点击“全部替换”,即可将所有数字,替换为所设置的格式。

}

我们在实例5中演示了如何用Python批量生成word版邀请函。我们是简单粗暴地找到需要填写受邀者信息所在位置(即run),然后将这个run直接替换成受邀者的公司名及姓名。因为只有一处需要替换,所以这个方法行得通,但遇到合同,一般有十来处需要修改,如果也逐个去找其位置所在的run,那就反而会降低我们的工作效率,背离办公自动化的初衷了。实例5可以作为入门python-docx模块的练手项目。

对于合同的批量处理,我们将使用更聪明的办法。我们的思路是,先建立一个word模板,在合同里面需要变动信息的地方用“【….】”来代替,比如“【合同编号】”等。然后再建一个Excel文档,将“【合同编号】”等信息作为标题,将不同的合同信息放入这个Excel的每一行。然后用python-docx去读取word模板中的所有内容,凡是遇到“【….】”的字符,就用Excel中的对应标题下的信息去进行替换。Excel中从第二行开始每一行代表一个合同内需要填入的信息。

我们建立的模板和合同信息如下图所示:

  1. Excel文档中数字需要改成文本格式,不然像合同编号在写入到word时会变成/artic
  2. Excel中的公式需要去除,不然填到word中的信息是公式,而不是值。
  3. Word模板中的“【….】”和Excel中的标题必须一一对应,且必须是全中文或全英文字符,因为python-docx会将中英混合的内容视为两个及以上的格式(run),导致在替换的时候无法正确识别。
  4. Word模板做好后,要用python-docx读取一下,看看“【….】”是不是一个独立的run,若不是,则需要从Excel标题栏中重新复制,覆盖word模板中的“【….】”信息,已保证这一串字符是一个run。

通过以上程序,我们打印显示了合同里面的所有的格式(其中每一行代表一个格式(run))对应的文本(text),我们可以看到“【….】”都是在一行里面的,这样就没问题。由于word版合同里还有一些是在表格里面的,通过/weidylan/Office_Automation_by_Using_Python

本篇文章来源于微信公众号: Python操作Office软件高效工作 已获作者转载许可。

}

我要回帖

更多关于 如何打印大号的数字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信