首页 > 技术文章 > Java poi 的使用

marszhw 2019-06-25 16:48 原文

poi可操作老旧版本的excel

下载jar包,http://archive.apache.org/dist/poi/release/bin/poi-bin-3.17-20170915.tar.gz

注意需要这几个jar包,

poi-3.17.jar poi-ooxml-3.17.jar poi-ooxml-schemas-3.17.jar xmlbeans-2.6.0.jar

        FileOutputStream outputStream = new FileOutputStream(new File("D:\\test.xlsx"));
        //创建工作簿
        XSSFWorkbook workbook = new XSSFWorkbook();
        //创建工作表
        XSSFSheet sheet = workbook.createSheet();
        //创建行
        XSSFRow row = sheet.createRow(0);
        XSSFCell cell1 = row.createCell(0,CellType.STRING);
        cell1.setCellValue("hellword");
        workbook.write(outputStream);
        //关闭工作簿
        workbook.close();     

跑一下,报错:java.lang.NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap

缺少这个包

commons-collections4-4.1.jar

引入,搞定。

POI读取excel文件的方法:

public void readExcel() throws Exception {
        //打开需要读取的文件
        FileInputStream inputStream = new FileInputStream(new File("D:\\text.xlsx"));
        //读取工作簿
        XSSFWorkbook wordBook = new XSSFWorkbook(inputStream);
        //读取工作表,从0开始
        XSSFSheet sheet = wordBook.getSheetAt(0);
        //读取第三行
        XSSFRow row = sheet.getRow(2);
        //读取单元格
        XSSFCell cell = row.getCell(2);//获取单元格对象
        String value = cell.getStringCellValue();
        System.out.println(value);
        //关闭输入流
        inputStream.close();
        //关闭工作簿
        wordBook.close();
    }

一些常用操作:

一些常用操作:
新建工作簿:
HSSFWorkbook wb = new HSSFWorkbook();
打开工作簿:
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(xlsFile));
建立新的sheet对象:
HSSFSheet sheet = wb.createSheet("我的第一个工作簿");
选择第一个工作簿:
HSSFSheet sheet = wb.getSheetAt(0);
设置工作簿的名称:
wb.setSheetName(0, "我的第一个工作簿");
创建行对象:
HSSFRow nRow = null;
nRow = sheet.createRow(1);          //第2行
指定列 创建单元格对象:
HSSFCell nCell = null;
nCell = nRow.createCell((short)(2));        //第3列
指定列 创建单元格对象:
nCell.setCellValue("我是单元格");
设置样式    注意:样式不能重复设置
nCell.setCellStyle(leftStyle(wb));

  

推荐阅读