在Java中的Excel文件的操作(一些简单的学习记录)

这里我主要记录下自己在操作时的相关的感想和相关的方法的介绍。这里对Excel表的操作主要是用WorkBook这个。

对文件的操作一般是要建立这个文件的对象,这里的WorkBook建立对应的是一个excel表单,创建方法是WorkBook中的静态方法,有Workbook.getWorkbook,创建关联的可以是一个File,也可以是一个输入流,可以用WorkbookSettings对其属性的附加设置。这样获取的WorkBook对象是用于读文件的操作,它的getSheets()可以当前这个Excel表单中所有Sheet的一个数组。对于每个Sheet相当于一个二位表单,有行和列,每个格成为一个cell.拿到一个Sheet对象,可以用getSheet函数,可以用sheet的名字来找,也可以通过索引来进行查找。函数getSheetNames(),可以获取所有的Sheet的名字,用下标和名字两种方法进行对sheet的获取和遍历。比较的好操作。

对于Sheet的相关的记录:
对于一个sheet,它就像一个二维的表单,有行列,行列值制定以个cell,我们可以在cell里面进行内容的添加,比如在里面天加一个文本,或者添加一个连接,连接的名字可以制定,要是连接的内容是一个文件的文件名字,就默认为是一个相对地址。连接里面可以是一个URL,也可以是个sheet等。以后有空时,不要忘了要在IDE里面去写写瞅瞅。可以通过sheet中的getRowsgetColumns 来获得当前这个sheet的行和列,便可以通过遍历的方式来获取表中所有的内容。

对于一个文件的操作,主要的还有写入信息。对于Excel表,可以通过WorkBook的静态方法createWorkbook 方法来创建一个WritableWorkbook 对象来实现对文件的写入。当我们要创建时,可以用一个File对象或者一个输出流。注意,要是传入一个文件进去,不做什么处理,他就会重新的写这个文件,在createWorkbook 传入File的同时,有个重载的函数可以传入一个WorkBook对象,可以传入进行缓存,这些缓存的数据会在写入文件的前面。这样对其操作可以保留原来的信息,就可以认为是再文件末尾添加了。要是我将另一个非空的WorkBook对象传进来,再这个WorkBook遍历都依次的拷进来,可以思考下,这时,会有什么情况发生呢?对文件的写入,有种较为容易接受的方式是通过获得里面的对应的sheet,将内容添加到对应的sheet上面。


我们可以看见有个AddCell方法,可以通过它来往sheet里面添加。比如常用的添加文本可以用Lable(这个实现了WritableCell接口),也可以为之添加链接。可以用WritableFont来设置每个Cell中的字体的样式。

获取文件的可写的权限后,也可对文件进行删除,拷贝等一系列的操作,在这个WritableWorkbook对象还没有调用write方法时,里面的内容并没有写进文件里面,所以在操作完成后,一定要记得调用write 方法,不然你制定的那个表单里面将会什么都没有。可以在中途设定 输出文件。当然也要记得关闭资源文件,希望自己不要丢失这个好习惯.SheetSetting,我之前在熟悉过程中,曾将到网上查阅过相关的资料,对于一些设置,这里附上一个地址,可以看看。http://www.blogjava.net/xing5156/archive/2011/11/18/364221.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值