本文讲解在springboot环境下,将ueditor保存到数据库中的html内容使用poi导出为word文件,亲测导出的文件在word和wps上打开均正常显示。
首先,在pom.xml文件中引入poi包
org.apache.poi
poi
3.14
然后在Service层中Impl下写导出函数
public void exportWord(HttpServletRequest request, HttpServletResponse response, String title, String text) {
try {
//word内容
String content="" +
"
"
+ title + "" + text + "";
byte b[] = content.getBytes("GBK"); //这里是必须要设置编码的,不然导出中文就会乱码。
ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中
/*
* 关键地方
* 生成word格式 */
POIFSFileSystem poifs = new POIFSFileSystem();
DirectoryEntry directory = poifs.getRoot();
DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);<