Commit 73771966 by Jbb

将excel转化成流

parent 10a5f283
...@@ -8,6 +8,7 @@ import com.founder.commonutils.viewEntity.TbStLayerData; ...@@ -8,6 +8,7 @@ import com.founder.commonutils.viewEntity.TbStLayerData;
import com.founder.view.service.TbStLayerDataService; import com.founder.view.service.TbStLayerDataService;
import com.founder.view.service.TbStLayerService; import com.founder.view.service.TbStLayerService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import org.apache.ibatis.javassist.bytecode.ByteArray;
import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFSheet;
...@@ -20,6 +21,7 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -20,6 +21,7 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.ServletOutputStream; import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.InputStream; import java.io.InputStream;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -56,6 +58,7 @@ public class TbStLayerDataController { ...@@ -56,6 +58,7 @@ public class TbStLayerDataController {
TbStLayer tbStLayer = new TbStLayer(); TbStLayer tbStLayer = new TbStLayer();
String layerId = KeyUtil.getUUIDKey("L"); String layerId = KeyUtil.getUUIDKey("L");
ServletOutputStream outputStream = null; ServletOutputStream outputStream = null;
byte[] bytes = null;
try { try {
tbStLayer.setXxzjbh(layerId); tbStLayer.setXxzjbh(layerId);
tbStLayer.setName(name); tbStLayer.setName(name);
...@@ -193,16 +196,27 @@ public class TbStLayerDataController { ...@@ -193,16 +196,27 @@ public class TbStLayerDataController {
rowData.createCell(3).setCellValue(timeFormat); rowData.createCell(3).setCellValue(timeFormat);
} }
//通过输出流下载 //通过输出流下载
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel"); //response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=error.xlsx"); //response.setHeader("Content-Disposition", "attachment;filename=error.xlsx");
outputStream = response.getOutputStream(); outputStream = response.getOutputStream();
System.out.println(outputStream);
//设置文件响应输出格式 //设置文件响应输出格式
//wb.write(outputStream); // wb.write(outputStream);
outputStream.flush(); // outputStream.flush();
outputStream.close(); 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) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
//如果保存数据、poi生成excel失败了就将之前的数据删除.... //如果保存数据、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