
正文
Python函数word Python函数中的self
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python编写一个自动替换word文档文字程序
编者的话(可以跳过):
在政府单位实习了一段时间,发现有很多资料需要制作,而且繁琐重复,第一时间就想到了python,因为在办公自动化这方面我只知道python,本着能偷懒就偷懒的原则,通过查阅资料整出一个小脚本然后用tkinter的ui组件写了一个界面方便除我之外的人使用,此软件涉及内部文件就不发布了。截图如下:
需求如下:
当你有一大堆的word文档,然后这些word文档都有其固定格式,也许是一个表格,也许就是只有文字的普通文档,这些固定模式的文档我称之为模板。如果有10份模板,这些模板的填写内容大致相同,比如说文件的编号,年份,一些公司名称等。然后基本上就是机械的找位子复制改改格式循环往复然后时间就过去了,做了一堆无意义的事情。
所以核心功能:需要把自己想要填写的内容填写到模板的指定位置。
2、实现方式
2.1使用python-docx
有兴趣的可以深入学习一下python-docx,这里仅仅是实现需求。python-docx只能处理docx所以doc需要转为docx具体方法可以自行百度。
这个替换程序是可以替换word文档内表格和非表格的内容且不会修改原模板的任何格式,填写好上面所给函数的参数然后在ide里运行一下,前提是事先在文档中要填写的位置写好要替换的内容,也就是old_text,如下所示:
相关问答
Q1: pythonword读取为二进制
Python 怎么判断一个文件是否是二进制文件呢
比如 我在网上抓一组文件,这组文件有图片,有普通文本,有压缩包,有 PDF 各种类型的文件
如果是图片 或者 pdf 保存的话需要使用二进制方式保存:
open(fileName, "wb").write(content)
文本需要使用文本方式保存
open(fileName, "w").write(content)
有没有什么 好的办法去辨别这个文件是否是二进制文件呢
Q2: wordfrequencypython的word是形参还是实参
形参:形式参数,在定义函数时,函数名后面括号中的参数;
实参:实际参数,在调用函数时,函数名后面括号内的参数,也就是将函数的调用者提供给函数的参数成为实际参数。
Q3: 如何用Python编写代码在Word中实现带公式计算过程的计算书?
1、打开idle。点击filePython函数word,然后点击new file 这是创建一个新的文件。新建...
答Python函数word:1、打开idle。点击file,然后点击new file.这是创建一个新的文件。 新建一个文件之后,我们输入第一行代码,使用print函数,在屏幕上打印一句话,其中字符串要使用双引号,输入法要使用英文输入法,如果符号使用中文输入法输入,就会出现错误。p...
2020-11-17 回答者: 环球青藤 1个回答
python sympy中生成的公式怎么粘到word里
答Python函数word:右键选 show math as→mathML Code 全选复制,在word中右键以文本形式粘贴
2018-01-27 回答者: 夜歌在路上 2个回答
如何使用python提取并处理word文档中插入的mathtyp...
答:我没做过,只能提供大概思路给你。这是mathtype的SDK:,里面关于API的描述: MathType API Documentation The MathType API allows you to call functions used by the MathType Commands For Word. On Windows, this API is split between MathP...
2017-10-03 回答者: 天天不看java 1个回答
如何用python写这个代码
问:使用两个参数定义一个名为dictionaryToListOfValues的函数。 此函数的第...
答:使用Python自带的IDLE 在开始--程序--Python2.5(视你安装的版本而不同)中找到IDLE(Python GUI)。 点击后弹出如下窗体: 1,在提示符后输入代码,回车,就可以执行此代码。 IDLE支持语法高亮,支持自动缩进,支持方法提示,不过提示的很慢。...
2019-10-17 回答者: 司马刀剑 2个回答 3
如何用python编写计算器
答:我想你的需求应该是一个图形界面的程序,而不是简单的在命令行上输入。 那么,要做的第一件事就是选择一个图形界面套件。可以使用原生的TK,也可以用跨平台性能很好的wxPython,或者是整体结构很像MFC的PyWin32。至于pyGTK,pyQT,都是可选的,但...
2011-05-30 回答者: 碧蓝右耳 3个回答 6
用Python编写代码1×2×3+4×5×6+7×8×9+++···99×100×1...
答:t=1 for i in range(1,102): t*=i print(t)
2020-04-05 回答者: 知道网友 1个回答 2
python 如何识别docx中的公式
答:import fnmatch, os, sys, win32com.client readpath=r'D:\123' wordapp = win32com.client.gencache.EnsureDispatch("Word.Application") try: for path, dirs, files in os.walk(readpath): for filename in files: if not fnmatch.fnmatch(fi...
2016-07-09 回答者: 知道网友 1个回答 2
如何用Python代码运行Word中的VBA
问:请问有什么好的办法用Python代码运行Word中的VBA吗, 具体需要import哪...
答:安装pypiwin32 import win32com.client app= win32com.client.Dispatch("word.Application") app.Workbooks.Open("宏代码所在文件路径") app.Application.Run("宏名称") app.Application.Quit()
2019-08-31 回答者: 娘化的新世界 1个回答
用Python写一个,两个数的加,减,乘,除的函数,...
答:我课程中的部分代码(除没写): def f_add(a,b): return a+bdef f_mul(a,b): return a*bdef f_sub(a,b): return a-b def g1(f,a,b): return f(a,b)a,b,c,d = 1,2,3,4print g1(f_sub, g1(f_mul, g1(f_add,a,b), c), d), g1(f_mul, g1(f_add,a,b)...
2017-11-21 回答者: 黑板客 1个回答 4
python编写2个函数代码,实现求最小公倍数和最大公...
问:使用两个函数实现,最小公倍数和最大公约数
答:def gcd(a, b): # 求最大公约数 x = a % b while (x != 0): a, b = b, x x = a % b return bdef lcm(a,b): # 求最小公倍数 return a*b//gcd(a,b) 程序缩进如图所示
Q4: python操作word文档如何替换nan
您好Python函数word,要使用Python操作Word文档来替换NAN,您可以使用PythonPython函数word的docx模块来实现。首先,您需要安装docx模块,可以使用pip install docx来安装。然后,您可以使用docx.Document()函数来打开Word文档,并使用docx.Document.replace()函数来替换NAN。例如,您可以使用docx.Document.replace('NAN', 'Your Text')来替换NAN。最后,您可以使用docx.Document.save()函数来保存Word文档。总之,使用Python操作Word文档来替换NAN,您可以使用docx模块,并使用docx.Document()函数打开Word文档,docx.Document.replace()函数替换NAN,以及docx.Document.save()函数保存Word文档。
Python函数word的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Python函数中的self、Python函数word的信息别忘了在本站进行查找喔。





