Excel 模拟form表单提交

前端模拟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();
                }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值