HUTOOL-Word生成-Word07Writer

简介: Hutool封装POI实现Word文档生成,支持通过XML配置依赖,简化docx文件创建。提供Word07Writer工具类,可便捷添加标题、正文并导出至文件。

依赖

XML

复制代码

1

2

3

4

5

6

7

8

9

10

<dependency>

<groupId>cn.hutool</groupId>

<artifactId>hutool-all</artifactId>

<version>5.3.10</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>4.1.2</version>

</dependency>

由来Hutool针对Word(主要是docx格式)进行封装,实现简单的Word文件创建。介绍Hutool将POI中Word生成封装为Word07Writer, 通过分段写出,实现word生成。使用例子

Java

运行代码复制代码

import cn.hutool.core.io.FileUtil;

import cn.hutool.poi.word.Word07Writer;

import java.awt.*;


Word07Writer writer = new Word07Writer();

// 添加段落(标题)

writer.addText(new Font("方正小标宋简体", Font.PLAIN, 22), "我是第一部分", "我是第二部分");

// 添加段落(正文)

writer.addText(new Font("宋体", Font.PLAIN, 22), "我是正文第一部分", "我是正文第二部分");

// 写出到文件

writer.flush(FileUtil.file("e:/wordWrite.docx"));

// 关闭

writer.close();


import cn.hutool.core.io.FileUtil;

import cn.hutool.poi.word.Word07Writer;

import java.awt.*;


Word07Writer writer = new Word07Writer();

// 添加段落(标题)

writer.addText(new Font("方正小标宋简体", Font.PLAIN, 22), "我是第一部分", "我是第二部分");

// 添加段落(正文)

writer.addText(new Font("宋体", Font.PLAIN, 22), "我是正文第一部分", "我是正文第二部分");

// 写出到文件

writer.flush(FileUtil.file("e:/wordWrite.docx"));

// 关闭

writer.close();


相关文章
|
8月前
|
Web App开发 前端开发 JavaScript
Cypress入门与优势解析:前端自动化测试的强力工具
Cypress是一款针对前端痛点设计的新一代测试框架。它通过可视化执行、智能等待等特性,简化了SPA和复杂交互页面的自动化测试。与Selenium和Playwright相比,Cypress上手快、调试直观,尤其适合快速迭代的前端团队,但在并行执行和跨域名测试方面存在限制。
|
3月前
|
存储 人工智能 NoSQL
看 AgentRun 如何玩转记忆存储,最佳实践来了!
AgentRun 基于 Tablestore 提供三类记忆能力:会话历史(单轮上下文)、长期记忆(跨会话向量化存储用户偏好)和会话状态(元数据持久化),支持控制台配置与 SDK/LangChain 等多框架集成,实现真正连续的智能对话体验。
|
传感器 人工智能 自动驾驶
城市道路设施及道路安全隐患数据集(13000张图片已划分、已标注)| AI训练适用于目标检测任务
随着智慧城市与智能交通系统(ITS)的快速发展,城市道路的精细化管理成为基础设施建设中的关键课题。井盖缺失、井盖开启、路面坑洞、无标识减速带等问题,不仅影响道路通行质量,还可能引发交通事故。 在自动驾驶、智能巡检车、无人机道路巡检等应用场景中,对道路设施及安全隐患进行实时目标检测与识别,已成为核心技术模块之一。
|
6月前
|
人工智能 缓存 测试技术
OpenAI又宕机了!从这次事故看AI服务的性能测试怎么做
上周OpenAI宕机,暴露AI服务基础设施脆弱性。作者结合自身事故复盘,系统梳理AI性能测试六大维度:单用户响应、并发显存瓶颈、全链路依赖、降级容错、长稳监控与容量规划,强调“不求永不崩溃,但求崩得明白”。
|
人工智能 移动开发 监控
「10秒发现,5分钟定位」- 阿里云EMAS应用监控引领全链路智能监控新时代
阿里云 EMAS 应用监控是面向客户端的全方位监控服务平台,覆盖移动端和Web/H5端。基于阿里巴巴深厚的技术沉淀,提供稳定高效的监控服务,帮助开发者实时掌握应用性能与稳定性情况,快速构建“感知 > 定位 > 修复”运维闭环,保障应用质量,优化用户体验。
695 13
「10秒发现,5分钟定位」- 阿里云EMAS应用监控引领全链路智能监控新时代
|
机器学习/深度学习 编解码 人工智能
快手封号怎么申诉才能成功?
快手封号申诉技术解析
|
11月前
|
机器学习/深度学习 人工智能 边缘计算
AI 奶茶店吸管监测识别解决方案技术开发说明
本方案针对奶茶店打包环节中吸管与奶茶数量不匹配问题,采用AI视觉识别技术,实现自动化精准监测。
468 0
|
XML Java 数据格式
HUTOOL-Word生成-Word07Writer
HUTOOL-Word生成-Word07Writer
|
测试技术 API 微服务
单元测试的5个关键问题
1. 背景关于“什么是单元测试”、“为什么要做单元测试”、“怎么做单元测试”,网络上相关的技术文章汗牛充栋。尽管如此,在推广单元测试的过程,通过与研发同学的交流,我发现大家对单元测试的探讨还是存在薄弱的地方。这个薄弱的地方既不是抽象的单元测试理论,也不是具体的单元测试技术,而是理论与实践相结合的单元测试策略。就像测试策略一样,单元测试策略决定了我们能否把单元测试真正做好(而不是流于形式),并且让单
|
Web App开发 安全 JavaScript
浙大恩特客户资源管理系统 fileupload.jsp 任意文件上传漏洞
杭州恩软信息技术有限公司(简称浙大恩特)提供外贸管理软件、外贸客户管理软件等外贸软件,是一家专注于外贸客户资源管理及订单管理产品及服务的综合性公司,该系统旨在帮助企业高效管理客户关系,提升销售业绩,促进市场营销和客户服务的优化。系统支持客户数据分析和报表展示,帮助企业深度挖掘客户数据,提供决策参考。
861 0