前端模拟form表单
function batSubmit() {
var temp_form = document.createElement("form");
//temp_form.action = getRootPath() + "/data/openlist/openListExport.do?method=ExportExcel";
temp_form.action = "./openlist.do?method=ExportExcel";
temp_form.target = "_blank";
temp_form.method = "POST";
temp_form.style.display = "none";
cata_type = document.createElement("input");
cata_type.name = "list_type";//区分多个表格
cata_type.value = 1;
temp_form.appendChild(cata_type);
document.body.appendChild(temp_form);
temp_form.submit();
}
后端服务
POI操作Excel HSSF方式
/**
* 创建Excel,并写入内容
*/
public static void CreateExcel(){
//1.创建Excel工作薄对象
HSSFWorkbook wb = new HSSFWorkbook();
//2.创建Excel工作表对象
HSSFSheet sheet = wb.createSheet("new Sheet");
//3.创建Excel工作表的行
HSSFRow row = sheet.createRow(6);
//4.创建单元格样式
CellStyle cellStyle =wb.createCellStyle();
// 设置这些样式
cellStyle.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//5.创建Excel工作表指定行的单元格
row.createCell(0).setCellStyle(cellStyle);
//6.设置Excel工作表的值
row.createCell(0).setCellValue("aaaa");
row.createCell(1).setCellStyle(cellStyle);
row.createCell(1).setCellValue("bbbb");
//设置sheet名称和单元格内容
wb.setSheetName(0,"第一张工作表");
//设置单元格内容 cell.setCellValue("单元格内容");
// 最后一步,将文件存到指定位置
try
{
FileOutputStream fout = new FileOutputStream("E:/students.xls");
wb.write(fout);
fout.close();
/*
//sevlet 直接作为响应输出
OutputStream out = response.getOutputStream();
wb.write(out);
out.close();
*/
}
catch (Exception e)
{
e.printStackTrace();
}
}