Excel导出

dep_wangsr
yangwl 4 years ago
parent 2490c6b779
commit d3a107eb47

@ -5,7 +5,7 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.utils.ExcelUtil;
import com.ruoyi.nanjing.domain.ParaAllShow;
import com.ruoyi.nanjing.domain.ProRpList;
import com.ruoyi.nanjing.domain.TBdProductinfo;
@ -27,8 +27,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
@ -87,134 +86,24 @@ public class StationParaInfoController extends BaseController {
public AjaxResult export(HttpServletRequest request,HttpServletResponse response) {
String semiBarcode = request.getParameter("semiBarcode");
Map map = new HashMap<String, Object>();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
map.put("beginTime", null);
map.put("endTime", null);
map.put("semiBarcode", semiBarcode);
List list = tracestateService.selectStationPara(map);
HSSFWorkbook wb = listToExcle.getExcle("测试", list, 9);
listToExcle.responseExcel(wb,"工位参数",response);
return null;
}
public static class listToExcle{
public static HSSFWorkbook getExcle(String title, List<String> list, int colNums){
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(title);
HSSFRow row;
HSSFCell cell;
HSSFCellStyle styleTitle = wb.createCellStyle();
//标题
// HSSFCellStyle styleTitle = wb.createCellStyle();
// styleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// HSSFFont fontTitle = wb.createFont();
// fontTitle.setFontHeightInPoints((short) 20);
// styleTitle.setFont(fontTitle);
//表头
HSSFCellStyle styleHead = wb.createCellStyle();
HSSFFont fontHead = wb.createFont();
fontHead.setFontHeightInPoints((short) 11);
styleHead.setFont(fontHead);
//表格
HSSFCellStyle styleBody = wb.createCellStyle();
HSSFFont fontBody = wb.createFont();
fontBody.setFontHeightInPoints((short) 10);
styleBody.setFont(fontBody);
//尾注
HSSFCellStyle styleFoot = wb.createCellStyle();
HSSFFont fontFoot = wb.createFont();
fontFoot.setFontHeightInPoints((short) 12);
fontFoot.setColor(HSSFColor.DARK_GREEN.index);
styleFoot.setFont(fontFoot);
styleFoot.setFillForegroundColor(HSSFColor.YELLOW.index);
//设置标题行
row = sheet.createRow(0);
cell = row.createCell(0);
//行高
row.setHeightInPoints((float) (10.75 * 3));
//内容
cell.setCellValue(title);
//样式
cell.setCellStyle(styleTitle);
// 合并单元格 (始行,终行,始列,终列)
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, colNums - 1));
//设置表头
row = sheet.createRow(1);
//行高
row.setHeightInPoints(15);
//内容
String str = list.get(0);
String[] ary = str.split(",");
for (int j = 0; j < ary.length; j++) {
cell = row.createCell(j);
cell.setCellValue(ary[j]);
cell.setCellStyle(styleHead);
}
//设置表格内容
for (int i = 2; i <= list.size(); i++) {
//序号列
row = sheet.createRow(i);
cell = row.createCell(0);
cell.setCellValue(i - 1);
cell.setCellStyle(styleBody);
//内容列
str = list.get(i - 1);
ary = str.split("");
for (int j = 1; j <= ary.length; j++) {
cell = row.createCell(j);
cell.setCellValue(ary[j - 1]);
cell.setCellStyle(styleBody);
}
}
//设置脚注
int n = sheet.getLastRowNum();
row = sheet.createRow(++n);
row.setHeightInPoints((float) (12.75 * 2));
cell = row.createCell(0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
cell.setCellValue("数据生成时间:" + sdf.format(new Date()));
cell.setCellStyle(styleFoot);
sheet.addMergedRegion(new CellRangeAddress(n, n, 0, colNums - 1));
// 自动调整列宽
for (int k = 0; k < colNums; k++) {
sheet.autoSizeColumn((short) k, true);
for (int i = 0; i < list.size() ; i++) {
System.out.println(list.get(i));
}
//手动设置列宽
//sheet.setColumnWidth(列号,宽度);
return wb;
}
//通过浏览器下载
public static void responseExcel(HSSFWorkbook wb, String fileName, HttpServletResponse response) {
OutputStream out = null;
try {
out = response.getOutputStream();
response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
wb.write(out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// try {
// ByteArrayOutputStream os = new ByteArrayOutputStream();
// ExcelUtil.createWorkBook()
// }catch (IOException e){
// e.printStackTrace();
// }finally {
//
// }
return null;
}
}

@ -71,7 +71,6 @@
"title": property,
"field": property,
switchable: true
});
}

Loading…
Cancel
Save