POI创建和读取excel文件

  1. Poi创建excel文件

    所需jar:poi-3.11-20141221.jar  commons-io-2.2.jar

    public class PoiExpExcel {

    /**
         * POI生成Excel文件
         */
        public static void main(String[] args) {

    String[] title = {"id","name","sex"};
            
            //新建工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            //新建sheet
            HSSFSheet sheet = workbook.createSheet();
            //创建第一行
            HSSFRow row = sheet.createRow(0);
            HSSFCell cell = null;
            //创建第一行id,name,sex
            for (int i = 0; i < title.length; i++) {
                cell = row.createCell(i);
                cell.setCellValue(title[i]);
            }
            //添加数据
            for (int i = 1; i <= 10; i++) {
                HSSFRow nextrow = sheet.createRow(i);
                HSSFCell cell2 = nextrow.createCell(0);
                cell2.setCellValue("a" + i);
                cell2 = nextrow.createCell(1);
                cell2.setCellValue("user" + i);
                cell2 = nextrow.createCell(2);
                cell2.setCellValue("男");
            }
            //创建excel
            File file = new File("e:/poi_test.xls");
            try {
                file.createNewFile();
                //存入excel
                FileOutputStream stream = FileUtils.openOutputStream(file);
                workbook.write(stream);
                stream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            
        }

    }

    2.POI读取excel里的内容

    public class PoiReadExcel {

    /**
         * poi读取excel
         */
        public static void main(String[] args) {

    File file = new File("e:/poi_test.xls");
            try {
                HSSFWorkbook workbook =
                    new HSSFWorkbook(FileUtils.openInputStream(file));
                //获取第一个工作表workbook.getSheet("Sheet0");
    //            HSSFSheet sheet = workbook.getSheet("Sheet0");
                //获取默认的第一个sheet
                HSSFSheet sheet = workbook.getSheetAt(0);
                int firstRowNum = 0;
                //获取sheet里最后一行行号
                int lastRowNum = sheet.getLastRowNum();
                for (int i = firstRowNum; i <=lastRowNum; i++) {
                    HSSFRow row = sheet.getRow(i);
                    //获取当前行最后一个单元格号
                    int lastCellNum = row.getLastCellNum();
                    for (int j = 0; j < lastCellNum; j++) {
                        HSSFCell cell = row.getCell(j);
                        String value = cell.getStringCellValue();
                        System.out.print(value + "  ");
                    }
                    System.out.println();
                }
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            
            
            
        }

    }

时间: 2024-10-03 23:04:40

POI创建和读取excel文件的相关文章

使用Apache下poi创建和读取excel文件

一:使用apache下poi创建excel文档 1 @Test 2 /* 3 * 使用Apache poi创建excel文件 4 */ 5 public void testCreateExcel() { 6 // 1:创建一个excel文档 7 HSSFWorkbook workbook = new HSSFWorkbook(); 8 // 2:创建一个sheet工作表,名为“学生成绩” 9 HSSFSheet sheet = workbook.createSheet("学生成绩");

Java基础系列19:使用JXL或者POI生成和解析Excel文件

一 简介 如题所示,当我们需要在Java中解析Excel文件时,可以考虑使用JXL或POI的API来解析. 二者的区别如下: jxl现在基本上没被维护了,最近一次更新时间还是几年前.相反,poi属于Apache开源项目的一部分,更新维护得比较好,最新稳定版 POI 3.15 是今年(2016年)9月更新的,同时poi可以支持更高版本的excel,而jxl只能支持excel2003以及之前的版本 小文件使用jxl解析效率比较高,但是因为支持的excel版本的限制,导致不能导出65535以上量级的数

使用Apache POI 读取Excel文件

生活中用到用到Excel文件的情况很多,什么商品进货单,产品维修单,餐厅的营业额等等.作为程序员,我们该如何读取Excel文件,获取我们想要的资源呢.本篇将讲解如何使用Apache POI读取Excel文件. 准备工作: 1)Apache POI 开发jar包 2)Excel资源文件,包括Excel2003,Excel2007这两种版本分别对应xls.xlsx文件. 本篇已经为您做好准备工作,请点击此处,下载资源文件,你也可以浏览Apace POI官网了解更多详细信息. 简要流程: 获取Work

使用jxl,poi读取excel文件

作用:在java后台添加一个方法,读取导入的excel内容,根据需要返回相应的sql语句,以完成对临时表的插入操作. 使用jxl读取excel文件 package com.sixthf.bi.sapp.util; import java.io.IOException; import java.io.InputStream; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import org.a

读取Excel文件写入数据库 Mybatis , POI , JXL

废话不多说,直接上代码结构图 所用到的lib包 Students 实体类 package com.test.model; public class Students { private int id; private String username; private int age; private int salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public St

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10

使用POI 读取 Excel 文件,读取手机号码 变成 1.3471022771E10 [问题点数:40分,结帖人xieyongqiu] 不显示删除回复             显示所有回复             显示星级回复             显示得分回复             只显示楼主           收藏 关注 xieyongqiu maobingxixi 本版等级: 结帖率:71.43% 楼主发表于: 2010-09-13 17:33:03 使用POI 读取 Excel 

poi读取Excel文件图片位置

下载最新的poi包poi-bin-3.12-20150511.zip,里面有读取xlsx图片的新方法! 上个星期开始鼓捣导入Excel,下载了最新的poi包,结果Excel文件里有图片.处理图片还真是个难事,网上搜索一开始发现了HSSFSheet类处理图片的例子,但不是xlsx文件能用的,其中对一个方HSSFSheet.getDrawingEscherAggregate()有印象. 转帖处:贴子1:http://www.cnblogs.com/shwen99/archive/2010/09/13

使用poi读取excel文件 Cannot get a text value from a numeric cell

我这样转换得到一个excel文本域的值 Cell cell = row.getCell(c); cell.setCellType(Cell.CELL_TYPE_STRING); String parkName = cell.getStringCellValue(); 某些时候,读取 excel 文件会出现如下错误 java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.p

java poi读取excel文件

poi-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203.jar stax-api-1.0.1.jar xmlbeans-2.3.0.jar 上面几个jar包缺一不可,有时候会出现ClassNotFound之类的错误,是因为jar缺少或不兼容的原因,上面jar包已经过测试,可以使用. 读取excel文件代码如下: public class ExcelUtils {// 对外提供读取excel文件的