从数据库导出数据到excel并且保存到指定位置

这个上午,终于在别人源码的基础上,成功地将数据库里面的数据导到了excel里面,并可以成功保存到本机上。封装了一个ExcelUtil类,希望大家在遇到不会的时候,可以直接使用。


import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 *
 * @author u
 */
public class ExcelUtil {

    public ExcelUtil() {

    }

    public static void loadExcel(List<Object[]> list, String sheetName, String[] columnsName) throws Exception {

list可以通过hibernate在数据库里查找得到,sheetName为表单名,columnsName为每一列的名字

        int columns = columnsName.length, i = 1;
        HSSFWorkbook wb = new HSSFWorkbook();

        HSSFSheet sheet = wb.createSheet(sheetName); //表单名
        HSSFRow firstrow = sheet.createRow(0);
        HSSFCell[] firstcell = new HSSFCell[columns];

        for (int j = 0; j < columns; j++) {
            firstcell[j] = firstrow.createCell((short) j);
            firstcell[j].setCellValue(new HSSFRichTextString(columnsName[j]));
        }
        for (Object[] object : list) {

            HSSFRow row = sheet.createRow(i);
            for (int j = 0; j < columns; j++) {

                HSSFCell cell = row.createCell((short) j);


                cell.setCellValue(new HSSFRichTextString(object[j].toString()));
            }
            i++;
        }
        try (//保存路径
                OutputStream out = new FileOutputStream("E:\\test.xls")) {
            wb.write(out);
        }
        System.out.println("数据库导出成功");

    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值