Quartz--简单案例演示

读取excel

    @Test
    public void test1() throws Exception {
        //拿到工作薄
        XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("D:\\course\\传智健康2.0\\day05\\资源\\test.xlsx")));
        //获取工作表,既可以根据工作表的顺序获取,也可以根据工作表的名称获取
        XSSFSheet sheet = excel.getSheetAt(0);
        //遍历每一行
        for (Row row : sheet) {
            //每一个cell
            for (Cell cell : row) {
                System.out.println(cell.getRichStringCellValue());  //若有数字存在,会有格式异常
            }
            System.out.println("========================");
        }
        // 关闭
        excel.close();
    }

从最后一行最后一格子获取:

 @Test
    public void test2() throws Exception {
        //拿到工作薄
        XSSFWorkbook excel = new XSSFWorkbook(new FileInputStream(new File("D:\\course\\传智健康2.0\\day05\\资源\\test.xlsx")));
        //获取工作表,既可以根据工作表的顺序获取,也可以根据工作表的名称获取
        XSSFSheet sheet = excel.getSheetAt(0);
        //获取当前工作表最后一行的行号,行号从0开始
        int lastRowNum = sheet.getLastRowNum();
        System.out.println("lastRowNum:"+lastRowNum);
        for(int i=0;i<=lastRowNum;i++){
            //根据行号获取行对象
            XSSFRow row = sheet.getRow(i);
            short lastCellNum = row.getLastCellNum();
            System.out.println("lastCellNum:"+lastCellNum);
            for(short j=0;j<lastCellNum;j++){
                String value = row.getCell(j).getStringCellValue();
                System.out.println(value);
            }
            System.out.println("===============");
        }
        // 关闭
        excel.close();
    }

在内存中创建一个Excel文件并将数据写入到这个文件,最后通过输出流将内存中的Excel文件下载到磁盘:

   @Test
    public void test3() throws Exception {
        //在内存中创建一个Excel文件
        XSSFWorkbook workbook = new XSSFWorkbook();
        //创建工作表,指定工作表名称
        XSSFSheet sheet = workbook.createSheet("传智播客");

 //创建行,0表示第一行
        XSSFRow row = sheet.createRow(0);
        //创建单元格,0表示第一个单元格
        row.createCell(0).setCellValue("编号");
        row.createCell(1).setCellValue("名称");
        row.createCell(2).setCellValue("年龄");

 XSSFRow row1 = sheet.createRow(1);
        row1.createCell(0).setCellValue("1");
        row1.createCell(1).setCellValue("小明");
        row1.createCell(2).setCellValue("10");

XSSFRow row2 = sheet.createRow(2);
        row2.createCell(0).setCellValue("2");
        row2.createCell(1).setCellValue("小王");
        row2.createCell(2).setCellValue("20");

/通过输出流将workbook对象下载到磁盘
        FileOutputStream out = new FileOutputStream("D:\\course\\传智健康2.0\\day05\\资源\\itcast.xlsx");
        workbook.write(out);
        out.flush();
        out.close();
        workbook.close();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值