ByteArrayOutputStream bos =
new
ByteArrayOutputStream();
workbook.write(bos);
byte
[] barray =
bos.toByteArray();
InputStream is
=
new
ByteArrayInputStream(barray);
}
catch
(IOException e) {
e.printStackTrace();
try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); workbook.write(bos); byte[] barray = bos.toByteArray(); InputStream is = new ByteArrayInputS...
InputStream is = new ByteArrayInputStream(HSSF
Work
book
.getBytes());
获取输入
流
后上传服务器。
文件
是上传成功,但是
文件
下载后打开会提示
文件
已损坏。
正确的解决方法(红色涂改...
Java
Excel 使用
POI
组件, HSSF
Work
book
work
Book
= new HSSF
Work
book
();
对于
work
Book
生成字节
流
,有一个
work
Book
.getBytes(),但是这个方法下载以后打不开,因为它只保存了HSSF部分字节(API文档说明)。
如果下载
文件
,正确的写法为
work
Book
.write(response.getOutputStre...
public static File xssf
Work
book
ToFile(HSSF
Work
book
wb, String name) {
File toFile = new File(name);
try {
OutputStream os = new FileOutputStream(toFile);
wb.write(os);
os.close();
} catch (Exception e) {
e.printStackTrace();
Java
后台 Excel
文件
生成后转化为字节
流
java
excel 使用
poi
组件, HSSF
Work
book
work
Book
= new HSSF
Work
book
();
对于
work
Book
生成字节
流
,很容易发现有个
work
Book
.getBytes(),但是,是不可用的,下载以后打不开,
如果下载,正确的写法为
work
Book
.write(response.getOutputStr
import cn.hutool.core.util.StrUtil;
import com.aspose.words.*;
import com.aspose.words.HeaderFooter;
import com.aspose.words.HorizontalAlignment;
import com.aspose.w
对于
Java
中的 ExcelWriter
转换
为字节数组,可以使用 Apache
POI
库来实现。下面是一个简单的示例代码,可以将 ExcelWriter
转换
为字节数组:
```
java
import
java
.io.ByteArrayOutputStream;
import
java
.io.IOException;
import org.apache.
poi
.ss.usermodel.
Work
book
;
// 创建一个简单的 ExcelWriter
Work
book
work
book
= /* your
work
book
*/;
// 将 ExcelWriter
转换
为字节数组
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
work
book
.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
byte[] excelData = outputStream.toByteArray();
在这个示例中,我们首先创建了一个简单的 ExcelWriter,然后使用 ByteArrayOutputStream 将其
转换
为字节数组。注意,我们在调用 `
work
book
.write(outputStream)` 方法时,将输出
流
`outputStream` 传递给了它,这样就可以将 ExcelWriter 写入到字节数组中了。
希望这个示例代码可以帮助你解决问题。如果还有什么不清楚的地方,欢迎继续向我提问。