JSP 后台导出Excel

这篇博客介绍了如何在JSP后台实现Excel文件的导出,涵盖了关键步骤和技术要点。
摘要由CSDN通过智能技术生成
主要的思想就是:先设置路径以及导出excel表格名字,要有一个模板excel(导出的excel表格是以这个为模板的,就是模板上基本的名字合并单元格都已经弄好了,我们只要进行插值就好了),然后通过一个类方法在模板上插值。




需要三个包:poi-3.0.2-FINAL-20080204.jar
    poi-contrib-3.0.2-FINAL-20080204.jar
    poi-scratchpad-3.0.2-FINAL-20080204.jar


excel类(最主要的功能类)


public void exportExcel(String s , int x , int y , OutputStream out) throws FileNotFoundException, IOException{
		POIFSFileSystem	fs = new POIFSFileSystem(new FileInputStream("model/xcbg.xls"));
		//这里是设置需要参考的模板excel,特别重要!一切的填写都是按照这个模板填写的,最后生成的excel也是按照这个模板生成的
		//只不过比起模板,我们生成的新excel会加上我们自己的信息
		HSSFWorkbook workbook = new HSSFWorkbook(fs);
		HSSFSheet sheet = workbook.getSheetAt(0);
		HSSFRow row = sheet.getRow(x-1);
	//	HSSFCell cell = row.getCell((short)0);
		HSSFCell cell = row.createCell((short)(y-1));
		cell.setCellValue(s);
		HSSFCellStyle cellStyle = cell.getCellStyle();
		try{
			workbook.write(out);//客户端下载该excel
		}catch (IOException e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
	//这个方法是单独对一块没有规律的excel填写用的,s是填写的信息 ,例如 :你好;x,y分别表示第几行第几列(不是从0开始);out表示写入哪个文件里去。
	//
	public void exportExcelMain (int xStart , Collection<T> dataset ,
		OutputStream out) throws FileNotFoundException, IOException{
		
		POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("model/xcbg.xls"));
		HSSFWorkbook workbook = new HSSFWorkbook(fs);
		HSSFSheet sheet = workbook.getSheetAt(0);
		
		HSSFCellStyle cellStyle = workbook.createCellStyle();		
		HSSFDataFormat format = workbook.createDataFormat();		
		cellStyle.setDataFormat(format.getFormat("@"));				
		cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
		cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
		cellStyle.set
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值