插入文件流呢
时间: 2023-11-09 08:04:19 浏览: 34
如果要插入文件流,可以借助 Hutool 的 `ImageUtil` 类和 `ExcelUtil` 类中的 `addPicture` 方法。具体步骤如下:
1. 引入 Hutool 和 poi-ooxml 依赖:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>x.x.x</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>x.x.x</version>
</dependency>
```
2. 创建 ExcelWriter 对象:
```java
ExcelWriter writer = ExcelUtil.getWriter("路径/文件名.xlsx");
```
3. 插入文件流:
```java
// 读取文件流
File file = new File("文件路径/文件名.jpg");
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len;
while ((len = fis.read(b)) != -1) {
bos.write(b, 0, len);
}
byte[] bytes = bos.toByteArray();
// 插入文件流
writer.addPicture(1, 1, ImageUtil.read(bytes));
```
4. 关闭 ExcelWriter 对象:
```java
writer.close();
```
这样就可以将文件流插入到 Excel 中了。需要注意的是,这里插入的是图片,如果要插入其他类型的文件,可以使用 `addHyperlink` 方法。