莫度编程网

技术文章干货、编程学习教程与开发工具分享

文科生自学Python-生成简单的WORD文档

--天行健君子以自强不息,地势坤君子以厚德载物,学习编程成就更好的自己--

Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可解决工作和学习中碰到的棘手问题。(本人外语专业毕业,机缘巧合爱上编程,自学道路曲曲折折,痛并快乐!)在这里总结一下自学Python遇到的难点和重点,分享码过的代码和要点总结,希望能够给初学者一点启示和鼓励,同时愿意结交更多大神交流有助提升自己的水平。

平时本人主要利用Python爬取数据进行分析和协助做好决策,有关文案处理工作较少,不过今天还是想分享一个特别常见的问题,如何使用Python生成一个简单的WORD文档,希望对有类似需求的朋友有点启示和帮助,大家可以自己动手试试批量生成固定格式的WORD模板,那就一起看看案例吧:

需求场景:

需要把“将进酒”这首诗按照一定格式保存到WORD里并存入到指定文件夹内,主要使用的资源库是docx。

截图如下:

步骤1-切换到指定路径里

步骤2-定义和生成一个WORD文档,并设置一下文档风格

步骤3-设定标题内容等并保存

最终结果如下图:

文本代码如下:

from docx.enum.style import WD_STYLE_TYPE
from docx.shared import Pt
from docx import Document
import time
import os

def Set_Work_Path(x):
    try:
        os.chdir(x) #Set work file path
        route = os.getcwd()
        print(route) #print the changed path
        return route
    except Exception:
        print("No Result")
work_path = r"E:\DATA\26JUL21" #Wanted path here to change r"E:\DATA\FILE"
Set_Work_Path(work_path)

#define a word file
document = Document()
#define text style
style = document.styles.add_style("Txtsty1",WD_STYLE_TYPE.PARAGRAPH)
style.font.size = Pt(10)
style.font.name = u"宋体"
style.font.bold = True
print(style.style_id)
print(style.name)

#input the heading
document.add_heading("古诗词赏析-将进酒",level=2)
#input a blank row
p1 = document.add_paragraph("")
content = "君不见,黄河之水天上来,奔流到海不复回。\n君不见,高堂明镜悲白发,朝如青丝暮成雪!\n人生得意须尽欢,莫使金樽空对月。\n\
天生我材必有用,千金散尽还复来。\n烹羊宰牛且为乐,会须一饮三百杯。\n岑夫子,丹丘生,将进酒,杯莫停。\n与君歌一曲,请君为我倾耳听。\n\
钟鼓馔玉不足贵,但愿长醉不复醒。\n古来圣贤皆寂寞,惟有饮者留其名。\n陈王昔时宴平乐,斗酒十千恣欢谑。\n主人何为言少钱,径须沽取对君酌。\n\
五花马、千金裘,呼儿将出换美酒,与尔同销万古愁!"
#input the content with style
p2 = document.add_paragraph(content,style="Txtsty1")
document.save("利用Python生成Word文档.docx")
print("Running Time: %s Seconds" %time.perf_counter())
print("Well Done!")

END

我为人人,人人为我!!欢迎大家关注,点赞和转发!!!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43