前面的文章中,介绍了ApachePOI如何利用模板幻灯片文件制作PPT,详见:https://blog.terrynow.com/2023/07/11/apache-poi-generate-ppt-slide-from-template/,实际生成后遇到一个问题,就是每个幻灯片都变成了自动3秒播放,实际的模板也没有自动播放,经过一番搜索,找到解决办法: for (XSLFSlide slide : ppt0.getSlides()) { if (slide.getXmlObject() != null) { sl…

2023-07-15 0条评论 293点热度 0人点赞 admin 阅读全文

项目中遇到一个需求是生成PPT文件,但是一般来说,PPT会比较复杂,我们的做法是先用WPS或者Powerpoint制作好模板PPT文件(模板文件里使用文本占位符${placeholder}来表示要替换的地方),然后读取模板文件,生成实际需要的PPT文件。 如图,使用文本占位符: 代码如下: public void generatePPT() { // 读取模板ppt Path path = Paths.get(pptTemplateFile); XMLSlideShow templatePPT = new XMLS…

2023-07-11 0条评论 615点热度 0人点赞 admin 阅读全文

如题的需求,需要用Java将word的doc(docx)文档转成html,另外word文档中,还有一些图片,需要将图片转成base保存在html中。 需要用到的框架如下: Apache POI xdocreport 相关的maven依赖如下: pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.3<…

2023-06-24 0条评论 601点热度 0人点赞 admin 阅读全文

Java语言将html转换成docx文件,我们使用了Apache POI、poi-tl、poi-tl-ext 基本上大部分的html都能转成docx了,不过还需要一个需求,就是需要将docx文件内容,在特定某一处地方实现分页。 通过查找和自己的研究,实现了在html增加一个特殊的标签,例如:<pbr/> 可以将这个标签在转换成docx的时候,换成分页。 PageBreakRenderer.java import org.apache.poi.xwpf.usermodel.BreakType; impor…

2023-06-17 0条评论 533点热度 0人点赞 admin 阅读全文

使用ApachePOI生成单元格内容的时候,无论内容中是否含有\n等换行符,内容都是不换行的,要让单元格中的内容按照\n换行,需要设置一下CellStyle(setWrapText(true)),并给这个cell设置cellStyle,代码如下: CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setVerticalAlignment(Ver…

2023-06-12 0条评论 599点热度 0人点赞 admin 阅读全文

IDEA下maven项目打包SpringBoot应用程序,出现如下错误: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), 查的解决办法,记录如下,供参考 修改pom.xml,相关注意点如下: <build> <plugins> <plugin> <grou…

2023-06-11 0条评论 439点热度 0人点赞 admin 阅读全文

Oracle下需要使用SQL,将一张条的某些字段的数据更新到另一张表(例如根据id一致来筛选) 例如: 有两张表,table1和table2,根据table1和table2的ID相同的记录,把table2的name和desc字段的数据更新到table1,SQL如下: MERGE INTO table1 t1 USING ( -- For more complicated queries you can use WITH clause here SELECT * FROM table2 ) t2 ON(t1.id =…

2023-05-27 0条评论 350点热度 0人点赞 admin 阅读全文

在用MyBatis连接Oracle操作的时候,例如更新或者插入记录的时候,报错:java.sql.SQLException: Invalid column type: 1111 经查,需要在配置中将:jdbcTypeForNull设置成NULL,记录下,具体配置如下 xml配置: <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <…

2023-05-24 0条评论 431点热度 0人点赞 admin 阅读全文

在一些业务或者代码逻辑中,需要在代码中直接激发按钮或者其他元素的鼠标click点击事件, 而不是通过用户的直接点击。 可以使用ref取得这个button,然后有一个$el,执行click()方法即可,代码如下: <button ref="button1"></button> this.$refs.button1.$el.click(); <!--有肯呢个ref有多个,取第一个--> this.$refs.button1[0].$el.click();  

2023-05-18 0条评论 474点热度 0人点赞 admin 阅读全文

已知一个数组,需要将这个数组排序,排序的规则是:按照数组中的元素的某个属性,按照指定的顺序来排序 例如:一个包含Student的学生数组,Student中有一个分组的属性,我们要按照分组,且按照我们指定的顺序来排序 实现方式是试用indexOf查找这个属性在给定的顺序数组中的位置,根据未知的大小来排序,示例如下: public static void main(String[] args) throws Exception { List<Student> students = new ArrayList…

2023-05-15 0条评论 318点热度 0人点赞 admin 阅读全文
1234556