java实现在同一Excel文件上写数据

本文讲述了如何在已有的Excel文件上追加数据,重点解决了在不新建文件、处理不同版本Excel以及文件格式问题上的解决方案。通过Java的jxl库,实现了在Excel2003格式文件上写入数据,避免了使用Apache POI库。
摘要由CSDN通过智能技术生成

最近分析Facebook登陆请求,为了找出请求体中表单里的参数的规律,我打算做一个统计分析,把每次登陆hook到的数据都记录在excel里。

网上已经有了许多教程,但实际按他们的步骤,还是遇到了许多蛋疼的问题。

这里,我只是研究了如何去在已用文件的基础上,添加新内容而已,至于怎么读,我就不写那么全了。

那么,问题就来了:写内容不是很简单吗?确实很简单,但达不到我的预期而已。


首先,第一个问题,如何在原有数据的excel文件上写入?官网对于在原有数据上添加数据是这么处理的:


他们并没有提供openWorkbook这样的操作,而是只有createWorkbook,也就是新建,而且是要在已有工作簿的情况下,将旧的工作薄内容复制到新的文件去。

我也不明白为什么要这么弄,若按上面的方法,基本的写法如下:

WritableWorkbook wwb=Workbook.createWorkbook(new File("new"), Workbook.getWorkbook(new File("old")));  
也就是说,我弄个新文件,去承接旧文件的东西。。。。

那么,我就是不想新建一个文件,在原来的文件上添加能不?答案是可以的~

很简单,就是把新旧文件都指向同一个文件就可以了,比如,我的excel在桌面上:

            File file=new File("C:\\Users\\Administrator\\Desktop\\facebook.xls");
            WritableWorkbook wwb=Workbook.createWorkbook(file, Workbook.getWorkbook(file)); 


想法很好,但实际运行起来,另外一个问题又出来了。

因为我是直接在桌面上新建一个TXT文档&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值