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()

相关推荐
Moshow郑锴1 小时前
sql-pipeline - 基于PostgreSQL的SQL健康检查与发布编排平台
java·sql
Wang's Blog8 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
\光辉岁月/10 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang10 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理10 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_9620715710 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat11 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference
YCOSA202511 小时前
Windows11_InsiderPreview_EnterpriseVL_x64_zh-cn_29680_1000.iso 官方直链
windows
专业程序开发源11 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
Wang's Blog11 小时前
Java 项目实战: 外卖平台优化-前后端分离开发模式与工程拆分
java·开发语言