了解RPA:
www.i-search.com.cn

学习RPA
https://support.i-search.com.cn/

下载RPA:
https://www.i-search.com.cn/?from=csdn

使用 python 生成 word

coding=utf-8

from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn

打开文档

document = Document()

加入不同等级的标题

document.add_heading(u’MS WORD写入测试’, 0)
document.add_heading(u’一级标题’, 1)
document.add_heading(u’二级标题’, 2)

添加文本

paragraph = document.add_paragraph(u’我们在做文本测试!’)

设置字号

run = paragraph.add_run(u’设置字号、’)
run.font.size = Pt(24)

设置字体

run = paragraph.add_run(‘Set Font,’)
run.font.name = ‘Consolas’

设置中文字体

run = paragraph.add_run(u’设置中文字体、’)
run.font.name = u’宋体’
r = run._element
r.rPr.rFonts.set(qn(‘w:eastAsia’), u’宋体’)

设置斜体

run = paragraph.add_run(u’斜体、’)
run.italic = True

设置粗体

run = paragraph.add_run(u’粗体’).bold = True

增加引用

document.add_paragraph(‘Intense quote’, style=‘Intense Quote’)

增加无序列表

document.add_paragraph(
u’无序列表元素1’, style=‘List Bullet’
)
document.add_paragraph(
u’无序列表元素2’, style=‘List Bullet’
)

增加有序列表

document.add_paragraph(
u’有序列表元素1’, style=‘List Number’
)
document.add_paragraph(
u’有序列表元素2’, style=‘List Number’
)

增加图像(此处用到图像image.bmp,请自行添加脚本所在目录中)

document.add_picture(‘hz.png’, width=Inches(1.25))

增加表格

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = ‘Name’
hdr_cells[1].text = ‘Id’
hdr_cells[2].text = ‘Desc’

再增加3行表格元素

for i in range(3):
row_cells = table.add_row().cells
row_cells[0].text = ‘test’ + str(i)
row_cells[1].text = str(i)
row_cells[2].text = ‘desc’ + str(i)

增加分页

document.add_page_break()

保存文件

document.save(u’测试.docx’)
使用 python 生成 ppt
简单生成单页面 ppt
from pptx import Presentation

创建幻灯片 ------

prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)

title = slide.shapes.title
subtitle = slide.placeholders[1]

设置标题和副标题

title.text = “Hello, World!”
subtitle.text = “pip install python-pptx”

prs.save(“test.pptx”)
图表输出到 ppt
效果图

代码

from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches

创建幻灯片 ------

prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[5])

幻灯片标题 ------

title = slide.shapes.title
title.text = “ppt表格”

定义图表数据 ---------------------

chart_data = ChartData()
chart_data.categories = [‘East’, ‘West’, ‘Midwest’]
chart_data.add_series(‘Series 1’, (19.2, 21.4, 16.7))

将图表添加到幻灯片 --------------------

x, y, cx, cy = Inches(2), Inches(2), Inches(6), Inches(4.5)
slide.shapes.add_chart(
XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data
)

prs.save(‘chart-01.pptx’)

使用 ppt 模板来生成 ppt
准备 ppt 模板(网络下载或自定义幻灯片母版)
加载 ppt 模板,并使用指定幻灯片样式
添加数据并生成新 ppt
效果图

代码

from pptx import Presentation
from pptx.util import Inches
from pptx import Presentation
from pptx.chart.data import ChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Cm # Inches
from pptx.enum.chart import XL_LEGEND_POSITION

if name == ‘main’:
# 创建幻灯片 ------
prs = Presentation(‘template.pptx’)
title_only_slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(title_only_slide_layout)
shapes = slide.shapes

shapes.title.text = '报告'# 定义表格数据 ------
name_objects = ["object1", "object2", "object3"]
name_AIs = ["AI1", "AI2", "AI3"]
val_AI1 = (19.2, 21.4, 16.7)
val_AI2 = (22.3, 28.6, 15.2)
val_AI3 = (20.4, 26.3, 14.2)
val_AIs = [val_AI1, val_AI2, val_AI3]# 表格样式 --------------------
rows = 4
cols = 4
top = Cm(12.5)
left = Cm(3.5)  # Inches(2.0)
width = Cm(24)  # Inches(6.0)
height = Cm(6)  # Inches(0.8)# 添加表格到幻灯片 --------------------
table = shapes.add_table(rows, cols, left, top, width, height).table# 设置单元格宽度
table.columns[0].width = Cm(6)  # Inches(2.0)
table.columns[1].width = Cm(6)
table.columns[2].width = Cm(6)
table.columns[3].width = Cm(6)

RPA教学:python 生成 word、ppt 操作源码分享相关推荐

  1. python 根据word生成ppt_python 生成 word、ppt 操作源码分享

    使用 python 生成 word # coding=utf-8 from docx import Document from docx.shared import Pt from docx.shar ...

  2. 《C#设计模式》PPT及源码分享

    <C#设计模式>一书所有PPT及源码已上传至百度文库和百度云网盘,欢迎各位阅读与下载,如有意见和建议,请发送邮件至:weiliu_china@126.com或weiliu_china@16 ...

  3. C#设计模式》PPT及源码分享

    刘伟技术博客 刘伟技术博客: http://blog.csdn.net/LoveLion/article/details/9149029   专访刘伟:软件开发人员的内功修炼之道 : http://w ...

  4. C 设计模式 PPT及源码分享

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  5. php在线培训系统 下载_精品在线网校、培训教学、在线教育平台PHP源码分享

    最近打算和朋友开一个培训班, 准备搭建一个官网, 于是就在网上淘了一些培训类的网站. 试了4个网站模板源码, 最终觉得这个是最好用的, 而且功能很全很实用. 支持云课堂.考试系统等,最关键的是还有直播 ...

  6. 《基于MATLAB的高等数学问题求解》(视频、PPT、源码)

    <基于MATLAB的高等数学问题求解> 包含以下内容: MATLAB概述 MATLAB程序设计 MATLAB图形初步 MATLAB数值运算 MATLAB符号运算 函数.极限与连续的MATL ...

  7. Python从Word/PPT/PDF中抽取图片

    Python从Word/PPT/PDF中抽取图片 PS 1:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 2:本次设计意在用pyinstaller ...

  8. 使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用

    文章目录: 1 准备环境 2 调用`Cython库包`把python的`.py`文件生成`.so`文件 2.1 写源码文件 2.2 调用源码接口 2.3 调用Cython库把`.py`源码生成`.so ...

  9. python生成word文档_python实现的生成word文档功能示例

    本文实例讲述了python实现的生成word文档功能.分享给大家供大家参考,具体如下: 每月1次的测试费用报销,需要做一个文档.干脆花点时间写个程序吧. # -*- coding: utf-8 -*- ...

最新文章

  1. .gitignore总结
  2. android 图片变颜色代码,Android -对图片Drawable进行变色
  3. (AU/PS)Adobe Audition CC.exe -系统错误 由于找不到MSVCP120.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  4. 体验 Vista Speech Recognition,使梦想成为可能
  5. VS2015搭建汇编语言环境和代码高亮插件AsmDude
  6. SQL Server创建计划任务
  7. 用create table 命令建立表
  8. [Beta阶段]第十次Scrum Meeting
  9. Octotree在GitHub中出错
  10. python生成的词云没有图案_Python词云生成
  11. ads pspice 导入_ADS中使用pspice模型
  12. 从有序数组中查找数字的4种方法/二分查找/二分查找的函数递归/一一对比/一一对比的递归
  13. 数据库银行业务基础知识
  14. 图像处理之相似图片识别(直方图应用篇)
  15. vivo怎么切换为Android,vivox60怎么切换系统
  16. ExoPlayer网速估计方法
  17. linux反查本机域名(linux怎么查本机显卡)
  18. 怀旧:制作一款复古风格的游戏
  19. Word2010设置显示中文几号字
  20. 新人发现公司很多问题,老板让我负责改进,我该咋办?

热门文章

  1. 彻彻底底删除卸载docker
  2. 为什么 AdsPower 是联盟营销必备工具
  3. 域名能用来干什么?为什么有人愿意花这么多钱买域名?
  4. 甘南佛教圣地----拉卜楞寺参访 2018年5月21日
  5. mybatis 丢失最后一个属性为空_热血传奇中那些传说带有隐藏属性的装备,最后一个个人觉得比较坑...
  6. JavaScript函数式编程之偏函数(Partial Function)
  7. Android 开发 必会的框架和库
  8. docker安装nfs文件服务器,使用docker搭建nfs实现容器间共享文件
  9. 将汉字和字母转换为Unicode码
  10. vue 引用网络css_Vue 引入第三方js.css的方式