• Java poi 的使用


    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));
    

      

  • 相关阅读:
    HDU-2262 Where is the canteen 概率DP,高斯消元
    HDU-4418 Time travel 概率DP,高斯消元
    无人驾驶相关数据集
    C++——编译器运行过程
    C++——Struct 和 Union区别
    常用linux指令
    无人驾驶——定位
    Ubuntu 没有 无线网 RTL8821ce 8111 8186
    无人驾驶之传感器融合算法
    LIN通讯
  • 原文地址:https://www.cnblogs.com/marszhw/p/11083753.html
Copyright © 2020-2023  润新知