iexcel-excel 大文件读取和写入-05-file bytes 获取文件字节信息

excel 系列

Excel Export 踩坑注意点+导出方案设计

基于 hutool 的 EXCEL 优化实现

iexcel-excel 大文件读取和写入,解决 excel OOM 问题-01-入门介绍

iexcel-excel 大文件读取和写入-02-Excel 引导类简介

iexcel-excel 大文件读取和写入-03-@ExcelField 注解介绍

iexcel-excel 大文件读取和写入-04-order 指定列顺序

iexcel-excel 大文件读取和写入-05-file bytes 获取文件字节信息

Aapche POI java excel 操作工具包入门

需求场景

有时候我们并不需要直接生成一个 excel 文件,可以根据 excel 内容,进行相关自定义操作。

比如生成一个 web 下载 excel 文件。

实现方式

可以返回一个文件流,但是个人感觉如果流忘记关闭等反而比较麻烦。

所以直接返回 excel 文件对应的文件内容 bytes\[\] 数组信息,用户可以根据该字节数组信息,进行相关操作。

支持版本

v0.0.6

测试用例

测试代码

java 复制代码
// 获取对应文件流
byte[] bytes = ExcelBs.newInstance()
        .append(User.buildUserList())
        .bytes();

// 根据文件内容,自行选择应用场景,到如 web 下载。
// 此处演示文件创建
final String filePath = PathUtil.getAppTestResourcesPath()+"/bytes.xls";
FileUtil.createFile(filePath, bytes);

简单说明

ExcelBs.newInstance() 这里直接创建一个引导类,因为不涉及到 excel 文件,可以暂时不指定文件路径。

通过 append() 方法写入对应的列表信息,然后就可以通过 bytes() 方法获取该 excel 对应的内容信息。

详细信息参见测试 ExcelBsTest#bytesTest()

相关推荐
众链网络8 分钟前
年卡跨淡旺季的有效期模型:不可用日期、次数与顺延规则
java·前端·数据库
文丑颜不良啊11 分钟前
LeetCode926~950题目解析
java·leetcode
今天的砖头有点烫手啊16 分钟前
Java 对象内存布局:压缩指针、对齐填充与 JOL 实测
java·jvm
devilnumber24 分钟前
Lambda 表达式(Java)优缺点清晰分析
java·开发语言·python
时空节拍AI数字人26 分钟前
博物馆数字人讲解系统设计:知识库 schema、展项联动协议与时序控制
java·服务器·前端·人工智能·ai·语音识别
GG.WinGel36 分钟前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯
vailee42 分钟前
42 万字符的工具输出压进 6,945 token:Agent 长会话的上下文治理实践
java·大数据·人工智能·prompt工程·rag·上下文管理
weixin_448771721 小时前
Spring框架之ConfigurableApplicationContext源码学习
java·spring
Data-Miner1 小时前
一个省大模型积分的 Excel 数据处理方案:脱敏生成逻辑,脚本复用把 token 降到 0
人工智能·windows·excel
无巧不成书02181 小时前
Tomcat部署JSP文件完整指南:手动部署+IDEA工程化实现 附404访问错误全排查
java·ide·windows·tomcat·intellij-idea·js