当前位置: 首页 > news >正文

门户网站编辑流程最近几天的新闻大事

门户网站编辑流程,最近几天的新闻大事,从零学做网站,wordpress 展开收缩python使用docxtpl生成word模板 python-docxtpl包简单使用和实战#xff0c;Python处理word#xff0c;docx文件。 最近需要处理一些爬虫得到的数据来进行一些自动化报告的操作#xff0c;因为需要生成的是word的报告#xff0c;所以估选用docxtpl库来直接生成模板 docxt…python使用docxtpl生成word模板 python-docxtpl包简单使用和实战Python处理worddocx文件。 最近需要处理一些爬虫得到的数据来进行一些自动化报告的操作因为需要生成的是word的报告所以估选用docxtpl库来直接生成模板 docxtpl 模板标签主要来自jinja2可以了解 jinja2语法也有些额外的不一样可以自行百度或者参考官方文档 开始 使用Pip安装docxtpl pip install docxtpl 简单demo 根据官网的简单举例 from docxtpl import DocxTemplate doc DocxTemplate(“my_word_template.docx”) # 读取模板 context { ‘company_name’ : “World company” } # 需要传入的字典 需要在word对应的位置输入 {{ company_name }} doc.render(context) # 渲染到模板中 doc.save(“generated_doc.docx”) # 生成一个新的模板 至此,就可以直接拿来实战了 实战中包含了图片的替换和表格文本的一些插入。都是很简单的就是将组成的字典渲染到word中去就可以 实战 #!/usr/bin/env python -- encoding: utf-8 -- ‘’’ File : generate_word.py Time : 2021/05/28 15:52:57 Author : OD Version : 1.0 ‘’’ here put the import lib from docx import Document from docx.shared import Pt import datetime from docxtpl import DocxTemplate, RichText, InlineImage from docx.shared import Mm import json 根据模板生成一个周报内容 class Generate2Word: def init(self): self.now str(datetime.date.today() - datetime.timedelta(days0)).replace(“-”, “”).replace( “, “”) self.last str(datetime.date.today() - datetime.timedelta(days7)).replace(”-“, “”).replace(” “, “”) self.now self.now[4:6] ‘.’ self.now[6:] # 现在时间 self.last self.last[4:6] ‘.’ self.last[6:] # 7天前时间 def generate_report(self, tpl_file, report_file): tpl DocxTemplate(tpl_file) # 第一个图表 context { ‘start_time’ : self.last, ‘end_time’ : self.now, ‘total_attention’: 123, ‘add_attention’: 20, ‘dau’: 100, ‘dau_per’:20 / 100, ‘theme_tiezi’:1234, ‘all_tiezi’: 12345, ‘add_theme_tiezi’: 25, ‘add_tiezi’: 20, ‘official_pub’:12, ‘del_tiezi’: 5, } image1_path r’1.png’ # 要生成的图片地址 image2_path r’2.png’ # 要生成的图片地址 insert_image1 InlineImage(tpl, image1_path, widthMm(140)) insert_image2 InlineImage(tpl, image2_path, widthMm(140)) # 作为图片的替换 img_context { ‘img1’: insert_image1, ‘img2’: insert_image2 } # 管理帖子需要渲染 bawu_lists { “bawu_table”: [{ ‘publish_time’: ‘2021/5/7’, ‘title’: ‘测试1’, ‘link’: https://www.baidu,com, ‘reply_num’: 27 }, { ‘publish_time’: ‘2021/5/8’, ‘title’: ‘测试2’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 4 }, { ‘publish_time’: ‘2021/5/31’, ‘title’: ‘湖人浓眉伤退’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 40 }, { ‘publish_time’: ‘2021/6/2’, ‘title’: ‘勒布朗詹姆斯率队拿下g5’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 444 } ], “navy_table”: [{ ‘publish_time’: ‘2021/4/23’, ‘title’: ‘测试3’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 444 }, { ‘publish_time’: ‘2021/4/30’, ‘title’: ‘测试4’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 444 }, { ‘publish_time’: ‘2021/5/30’, ‘title’: ‘测试5’, ‘link’: ‘https://www.baidu,com’, ‘reply_num’: 444 } ] } bawu_summary dict() bawu_sum_reply 0 # 总有多少个回复 for bawu_data in bawu_lists.get(‘bawu_table’): bawu_summary[‘bawu_publish_num’] len(bawu_lists.get(‘bawu_table’, 0)) bawu_sum_reply int(bawu_data.get(‘reply_num’, 0)) bawu_summary[‘bawu_sum_reply’] bawu_sum_reply navy_summary dict() navy_sum_reply 0 for navy_data in bawu_lists.get(‘navy_table’): navy_summary[‘navy_publish_num’] len(bawu_lists.get(‘navy_table’, 0)) navy_sum_reply int(navy_data.get(‘reply_num’, 0)) navy_summary[‘navy_sum_reply’] navy_sum_reply tpl.render({**context, **img_context, ** bawu_lists, **bawu_summary, **navy_summary}) # 多个字典解构 print(‘生成模板成功…’) tpl.save(report_file) def main(self): tpl_file “文件模板.docx” # 指定的模板 report_file f新得{self.last}-{self.now}报告.docx” # 指定生成的报告位置 self.generate_report(tpl_file, report_file) if name ‘main’: demo Generate2Word() demo.main() 这样 就可以生成一个保留 word 格式的一个报告。
http://www.dnsts.com.cn/news/74781.html

相关文章:

  • 桂林网站优化价格西安短视频培训班哪个好
  • 韶关企业网站建设公司怎么做网站手机版
  • 网站开发软件科技公司小型网站开发语言
  • 视频网站开发php爆款采集推广引流软件
  • wordpress搭建学校网站青田网站建设
  • 站长统计app网站外贸公司网站如何做网上推广
  • 网站个性化设计中企动力优秀网站
  • 提供网站建设方案网站数据模板
  • 网站上的幻灯片如何做扁平结构的网站
  • 如何免费自己建网站做网站需要什么专业
  • 卓越科技建站无锡做网站中国都在那个网站上做外贸
  • 做网站需要多少空间网页设计师考试
  • 筑巢网站建设济南企业做网站推广网站
  • 网站开发 定制 合同范本深圳做网站开发费用
  • 长安网站建设培训机构溧阳网站开发
  • 影视网站设计兼职做放单主持那个网站好
  • 网站开发产品描述电子营业执照
  • 做蛋糕网站wordpress更换域名教程
  • 微信小程序做网站哪个网站做ppt赚钱
  • 佛山专业建设网站平台网架公司十大排名
  • 北京网站提升排名wordpress小工具样式
  • 建设一个网站 最好是官网那种开发者模式伤手机吗
  • 如何选择企业网站开发wordpress postview
  • 山东建设工程上传原件的网站网站常识
  • 如何做电影网站 去哪里找片源微信小程序开发免费模板
  • 做卖图片的网站能赚钱吗如何进入网站管理页面
  • 开远市新农村数字建设网站建设银行app下载手机银行官网
  • 移动端网站开发环境深圳公司网站推广
  • 设计网站公司为什么都在上海坪地网站建设好么
  • 《php网站开发实例教程》吴家山网站建设公司