poi导出excel表,简单实现_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > poi导出excel表,简单实现

poi导出excel表,简单实现

 2012/3/22 12:52:24  lxmgfd  程序员俱乐部  我要评论(0)
  • 摘要:以前接触过,一直没搞懂该怎么用,换工作后,跟着牛人,搞懂了怎么用,做个demo留作纪念。publicvoidtestOut(){MyUsermyUser=newMyUser();//数据库表对应的实体List<MyUser>list=myUserService.find();//从数据库读出数据到集合中IntegerrowNumber=list.size();//集合里面数据的个数//当然上面的数据源也可以根据个人需要自己换//创建Excel文件try
  • 标签:excel 实现 导出excel
以前接触过,一直没搞懂该怎么用,换工作后,跟着牛人,搞懂了怎么用,做个demo留作纪念。
public void testOut() {
        MyUser myUser = new MyUser(); //数据库表对应的实体
        List<MyUser> list = myUserService.find();//从数据库读出数据到集合中
        Integer rowNumber = list.size(); //集合里面数据的个数
        //当然上面的数据源也可以根据个人需要自己换
        

        // 创建Excel文件
        try {
            // 创建新的Excel 工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            // 在Excel工作簿中建一工作表,其名为缺省值
            // 如要新建一名为"效益指标"的工作表,其语句为:
            // HSSFSheet sheet = workbook.createSheet("XX");

            HSSFSheet sheet = workbook.createSheet();

            // 定义行
            HSSFRow row;

            // 定义单元格
            HSSFCell cell, cell1;

            // 定义单元格为字符串类型
            // cell.setCellType(HSSFCell.CELL_TYPE_STRING);
            // 在单元格中输入一些内容语句如下:
            // cell.setCellValue("内容");
            // cell1.setCellValue("内容");
            
            // 创建第一行
            row = sheet.createRow(0);
            // 创建单元格 ,2个单元格
            cell = row.createCell(0);
            cell1 = row.createCell(1);
            
            //给第一行的单元格赋值
            cell.setCellValue("名字");
            cell1.setCellValue("号码");
            
            //循环给每行及每个单元格赋值
            for (int i = 1; i <= rowNumber; i++) {
                row = sheet.createRow(i);
                cell = row.createCell(0);
                cell1 = row.createCell(1);
                
                cell.setCellValue(list.get(i - 1).getName());
                cell1.setCellValue(list.get(i - 1).getCode());
            }

            //检查当前要导出的excel文件是否存在 ,存在就删除。
            File file = new File("d:\\test.xls");
            if (file.exists()) {
                file.delete();
            }

            // 新建一输出文件流
            FileOutputStream fOut = new FileOutputStream("d:\\test.xls");

            // 把相应的Excel 工作簿
            workbook.write(fOut);

            fOut.flush();
            // 操作结束,关闭文件
            fOut.close();

        } catch (Exception e) {
            System.out.println("Exception:" + e);
        }

}
发表评论
用户名: 匿名