使用ApachePOI复制pptx文件模板的幻灯片
项目场景:
项目相关背景:根据固定的ppt模板自动生成报告,会涉及到复制幻灯片
问题描述
项目中遇到的问题:使用.ppt文件(office 2003或更低版本)文件复制幻灯片无法复制成功,推荐使用.pptx文件(office 2007或更高版本)
private XSLFSlide copySlide(XMLSlideShow slideShow, XSLFSlide slide) {List<XSLFShape> shapes = slide.getShapes();XSLFSlide s1 = slideShow.createSlide();if (shapes.size() > 0) {for (XSLFShape shape : shapes) {s1.importContent(shape.getSheet());}}return s1;
}
解决方案:
具体解决方案:使用.pptx文件构建模板,XSLFShape.importContent()方法可以成功复制幻灯片.
很多问题可以查ApachePOI官网:ApachePOI官网
使用ApachePOI复制pptx文件模板的幻灯片相关推荐
- Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)
近期会议: 10月30-11月1日 全国高校Python课程高级研修班(苏州) 推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清 ...
- html让文本框左剧中对齐_Python批量设置pptx文件中文本框边框与填充样式(含20分钟视频讲解)...
近期会议:10月30-11月1日 全国高校Python课程高级研修班(苏州)推荐图书:<Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学 ...
- 使用Python批量修改PPTX文件中文本框格式
问题描述:最近正在整理Python教材的配套PPT,原来的PPT是4:3的,考虑到现在很多屏幕都是宽屏的,于是打算重新整理一下.对于正常的幻灯片,直接在"页面设置"中修改一下就可以 ...
- python复制多个文件_python 之 复制多个模板文件
""" 前提 当前目录下有客户想要的文件 需求: 1.输入文件名 """ 前提 当前目录下有客户想要的文件 需求: 1.输入文件名 2.用户 ...
- 批量统计多个PPTX文件中幻灯片总数量
代码功能:统计指定文件夹及其子文件夹中所有PPTX文件中幻灯片总数量. 要求:安装扩展库python-pptx. 参考代码: 运行结果: ---------董付国老师Python系列教材------- ...
- Xcode代码文件模板
效果图 背景 鉴于公司非常注重代码规范,所以需要有良好的代码标注(MARK.FIXME.TODO),有利于代码文件目录清晰. 代码文件内部基本一致的集成风格,比如每个Controller都有必须实现固 ...
- linux cp后文件变大,使用 rsync 复制大文件的一些误解 | Linux 中国
原标题:使用 rsync 复制大文件的一些误解 | Linux 中国 这位朋友认为 rsync 是一个神奇的工具,应该仅"同步"文件本身.但是,我们大多数人所忘记的是了解 rsyn ...
- Python批量转换ppt文件为pptx文件
代码功能:把PowerPoint 2003以及更低版本的ppt文件批量转换为PowerPoint 2007及更高版本的pptx文件. 代码原理:模拟使用PowerPoint软件打开ppt文件然后另存为 ...
- linux 复制文件_使用 rsync 复制大文件的一些误解 | Linux 中国
这位朋友认为 rsync 是一个神奇的工具,应该仅"同步"文件本身.但是,我们大多数人所忘记的是了解 rsync 的真正含义.用法,以及我认为最重要的是它原本是用来做什么的.-- ...
- 根据文件模板实现预览、生成word、pdf、excel(后端-项目)
背景 页面上有一份表单,包含基本信息和列表信息,用户填写完信息后,点击预览/导出,可以预览/导出word.pdf.excel文档. 因为代码重构过,所以看流程可能会有点绕,为方便能看懂,这里直接提供了 ...
最新文章
- conda常用命令整理
- EL表达式中null和empty的区别
- python 字符串split 正则分割 换行符_python数据分析实战-JOINamp;SPLIT分割与合并
- instance的用法 php,php面向对象之instanceof关键字的用法
- 如何对您的API进行单元测试
- 远程ykvm 插件移值java_远程管理KVM,命令行控制KVM,console连接,透传
- GPU服务器的配置计划
- 如何root安卓手机_如何从我的字体里面提取TTF并阉割成未Root安卓手机能用的?...
- C# XElement
- error: 'Can't connect to local MySQL server through socket '/data/3307/data/mysql.sock' (2)'
- vue 项目 build 之后dist文件下的index.html不显示内容,并且报 Failed to load resource: net::ERR_FILE_NOT_FOUND 错误
- 导航栏菜单实现鼠标移入移出中英文切换的两种方法(css3和jQuery)
- 第80天-红蓝对抗-AWD 模式准备攻防监控批量
- 如何使用PS将图片中的类千图网的字眼去掉
- 在Kali操作系统上使用metasploit
- 解决问题:RuntimeError: the sip module implements API v11.0 to v11.2 but the module requires API v12.0
- 微信的QQ邮箱助手不提醒,怎么解决?
- 学校无盘服务器配置,学校无盘服务器配置
- oracle固定资产类别改不了,用友u8系统固定资产卡片类别写错了是不是改不了?...
- linux系统下的bash shell指令有哪些?对bash命令的汇总和小结
热门文章
- 常见中文停用词表整理
- 使用github构建自己网站
- Oracle格式化总结
- 数据可视化:基本图表
- 混沌算法matlab实现,matlab混沌算法
- Dsh006 python基础编程--列表
- mysql 联合主键_mysql的联合主键与复合主键区别
- matlab拟合图形边界,matlab - MATLAB 3D曲线拟合,带有附加边界 - SO中文参考 - www.soinside.com...
- 两款C#开源单文件串口调试工具的源码库
- iOS6和iPhone5使用第三方静态库在真机无法运行的处理