最近一直在开发基于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月份学习笔记(安卓编程)