我使用Apache POI方法在我的项目中创建和填充XWPFDocument对象,就像这样
public XWPFDocument test() {
XWPFDocument doc = new XWPFDocument();
...
return doc;
}
但是问题是,我的情况XWPFDocument应该被序列化。 有什么方法可以序列化吗?
答案 0 :(得分:6)
宣传回答评论......
序列化XWPFDocument
(或实际上任何POI UserModel文档)的方法是通过write(OutputStream)方法
如果需要序列化为字节数组,可以执行以下操作:
XWPFDocument doc = new XWPFDocument();
...
ByteArrayOutputStream baos = new ByteArrayOutputStream();
doc.write(baos);
return baos.toByteArray();
假设您要序列化为数据库或持久性框架之类的东西,只需从中获取OutputStream并直接写入它!