欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

jxl操作excel写入数据不覆盖原有数据示例

时间:2021-02-10 14:52:22|栏目:JAVA代码|点击:

需要导入的包:jxl.jar

复制代码 代码如下:

public void readTO() {
        Workbook wb = null;
        WritableWorkbook wwb = null;
        try {
            File is = new File(System.getProperty("user.dir") + "\\in.xls");
            File os = new File(System.getProperty("user.dir") + "\\out.xls");
            if (!os.isFile())// 如果指定文件不存在,则新建该文件
                os.createNewFile();

            wb = Workbook.getWorkbook(is);// 获取数据源in.xls工作簿对象
            wwb = Workbook.createWorkbook(os, wb);// 在原有工作簿out.xls上追加数据
            // wwb = Workbook.createWorkbook(os);//区别于上一行代码,创建一个新的写入工作簿
            if (wb != null && wwb != null) {

                WritableSheet sheet = wwb.getSheet(0);// 获取out.xls第一个sheet
                WritableCell cell = sheet.getWritableCell(2, 4);// 获取out.xls要写入数据的单元格

                Sheet[] sheets = wb.getSheets();// 获取数据源in.xls的sheets
                Cell[] cells = sheets[0].getRow(1);// 获取in.xls第一个sheet的第二行
                if (cell.getType() == CellType.LABEL) {
                    Label l = (Label) cell;
                    l.setString(cells[1].getContents());// 将第二个单元格写入out.xls的第三列第五行
                }
                wwb.write();
                System.out.println("工作簿写入数据成功!");
            }
            wwb.close();// 关闭
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            wb.close();
        }
    }

上一篇:Java和C#输入输出流的方法(详解)

栏    目:JAVA代码

下一篇:SpringCloud网关Gateway架构解析

本文标题:jxl操作excel写入数据不覆盖原有数据示例

本文地址:http://www.codeinn.net/misctech/60646.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有