cwhe10的个人博客分享 http://blog.sciencenet.cn/u/cwhe10

博文

0065:安卓Jxl包追加写入excel文件数据的总结

已有 3496 次阅读 2018-4-23 23:06 |个人分类:科学研究|系统分类:科研笔记| jxl;excel数据追加

    最近一直在开发基于wifi扫描器的APP,其中需要把扫描到的wifi的BSSID和level值存储到excel里面去,而安卓提供了一个jxl的包,包里面提供一些重要作用的函数,比如:createworkbook、workbook、writeablewookbook函数等。由于每次扫描wifi都需要隔一定时间,所以excel的数据格式应该是首行是BSSID值,并且可以随着扫描次数的增加不同的wifi进入而增加列,从第二行开始每次扫描均增加一行level值。故基于jxl的excel文件追加的代码写作方式分为两步:

1.基于文件路径的基础上创建一个文件:

excelPath = FileUtils.getExcelDir("WiFiData") + "/" + inputfilename.getText().toString() + ".xls";

excelFile=new File(excelPath);

wwb = Workbook.createWorkbook(excelFile);

WritableSheet sh = wwb.createSheet("Wi-Fi", 0);

wwb.write();

wwb.close();

2.追加的方式写入或者修改数据:

rw = Workbook.getWorkbook(excelFile);//得到第一次创建文件的工作簿

wwb = Workbook.createWorkbook(excelFile, rw);

//根据创建的工作簿,再复制一个追加写入或者修改的工作簿!

WritableSheet ws = wwb.getSheet(0);

。。。

wwb.write();

wwb.close();

rw.close();

    注意事项:每个子函数程序总一旦创建文件,最后不管是否写入数据,都要执行写入的命令和关闭文件的命令,这也就是上述两步,每步都有文件创建、得到、复制和关闭写入的程序!

参考资料:

    1.http://javacrazyer.iteye.com/blog/723924

    2.https://zhidao.baidu.com/question/356433893.html 




https://wap.sciencenet.cn/blog-2777453-1110569.html

上一篇:0064: 安卓Handler函数实现周期性收发消息功能(攻博记)
下一篇:0067:2018年4月份学习笔记(安卓编程)
收藏 IP: 159.226.162.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 00:18

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部