java 在jxl中添加数据_jxl操作excel写入数据不覆盖原有数据示例

需要导入的包: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();

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值