Commit 73771966 by Jbb

将excel转化成流

parent 10a5f283
......@@ -8,6 +8,7 @@ import com.founder.commonutils.viewEntity.TbStLayerData;
import com.founder.view.service.TbStLayerDataService;
import com.founder.view.service.TbStLayerService;
import io.swagger.annotations.Api;
import org.apache.ibatis.javassist.bytecode.ByteArray;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
......@@ -20,6 +21,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
......@@ -56,6 +58,7 @@ public class TbStLayerDataController {
TbStLayer tbStLayer = new TbStLayer();
String layerId = KeyUtil.getUUIDKey("L");
ServletOutputStream outputStream = null;
byte[] bytes = null;
try {
tbStLayer.setXxzjbh(layerId);
tbStLayer.setName(name);
......@@ -193,16 +196,27 @@ public class TbStLayerDataController {
rowData.createCell(3).setCellValue(timeFormat);
}
//通过输出流下载
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=error.xlsx");
//response.setContentType("application/vnd.ms-excel");
//response.setHeader("Content-Disposition", "attachment;filename=error.xlsx");
outputStream = response.getOutputStream();
System.out.println(outputStream);
//设置文件响应输出格式
//wb.write(outputStream);
outputStream.flush();
outputStream.close();
// wb.write(outputStream);
// outputStream.flush();
ByteArrayOutputStream os = new ByteArrayOutputStream();
wb.write(os);
response.reset();
response.setContentType("application/msexcel;charset=utf-8");
bytes = os.toByteArray();
outputStream.write(bytes);
/*outputStream.close();
wb.close();
//return null;*/
}
return MapRestResult.build(200,"数据上传成功!",outputStream);
return MapRestResult.build(200,"数据上传成功!",bytes);
} catch (Exception e) {
e.printStackTrace();
//如果保存数据、poi生成excel失败了就将之前的数据删除....
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment