使用poi技术导出下载excel表格

本文介绍了如何在web项目中使用Apache POI技术来创建和下载Excel表格,包括基本的创建步骤、单元格样式的设置以及在Web环境下实现文件下载的方法。
摘要由CSDN通过智能技术生成

web项目中经常需要使用到导入导出excel表格,这是一个很实用的功能,这里先看一下导出excel表格的例子,我这里使用的是POI技术

首先不要忘记导poi的jar包!

一、先看一个最简单的创建excel例子:

    package com.mfc.test;  
      
    import java.io.FileOutputStream;  
      
    import org.apache.poi.hssf.usermodel.HSSFCell;  
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
    import org.apache.poi.hssf.usermodel.HSSFRow;  
    import org.apache.poi.hssf.usermodel.HSSFSheet;  
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
    import org.apache.poi.hssf.util.CellRangeAddress;  
    import org.apache.poi.ss.usermodel.CellStyle;  
      
    /** 
     * 2017年10月29日10:29:59 
     * 简单的创建excel 
     * */  
    public class TestExcel {  
      
        public static void main(String[] args) {  
            //新建excel报表  
            HSSFWorkbook hssfWorkbook = new HSSFWorkbook();  
            //添加一个sheet名称  
            HSSFSheet hssfSheet = hssfWorkbook.createSheet("sheet");  
              
      
            //设置单元格样式  
            HSSFCellStyle style = hssfWorkbook.createCellStyle();  
            style.setAlignment(CellStyle.ALIGN_CENTER);//水平居中  
            style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直居中  
              
            //往excel表格创建一行,excel的行号是从0开始的  
            HSSFRow hssfRow = hssfSheet.createRow(0);  
            //第一行创建第一个单元格  
            HSSFCell hssfCell = hssfRow.createCell(0);  
            //设置第一个单元格的值  
            hssfCell.setCellValue("poi");    
              
            //第一行创建第二个单元格  
            HSSFCell hssfCell1 = hssfRow.createCell(1);  
            //设置第二个单元格的值  
            hssfCell1.setCellValue("哈哈");  
              
              
            /*  
             *  设定合并单元格区域范围  
             *  firstRow  0-based  
             *  lastRow   0-based  
             *  firstCol  0-based  
             *  lastCol   0-based  
             */    
            CellRangeAddress cra=new CellRangeAddress(1, 3, 0, 9);          
            //在sheet里增加合并单元格    
            hssfSheet.addMergedRegion(cra);        
            HSSFRow row = hssfSheet.createRow(1);    
            HSSFCell cell_1 = row.createCell(0);    
            cell_1.setCellValue("死生契阔,与子成说;执子之手,与子偕老。");    
            cell_1.setCellStyle(style);  //设置样式  
              
            FileOutputStream fout = null;  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值