1,添加poi的jar包
2,建立workbook,并生成sheet,row以及单元格cell
private workbook workbook; private sheet sheet;
//创建工作簿 workbook = new hssfworkbook(); //创建execl中的一个表 sheet= workbook.createsheet(); //设置第一列的宽度是9个字符宽度 sheet.setcolumnwidth(1,10*256); sheet.setcolumnwidth(2,4*256); //创建第一行 row row=sheet.createrow(0); // 设置第一行:高为50个点 row.setheightinpoints(50); //创建第一行中第一单元格 row.createcell(0).setcellvalue("时间"); row.createcell(1).setcellvalue("rssi值");
//随着数据的不断传递,不断增加excel的行 private void createrows(int i,string date,int rssi){ //创建第二行 row row=sheet.createrow(i); // 设置第二行:高为50个点 row.setheightinpoints(50); //创建第一行中第一单元格 row.createcell(0).setcellvalue(date); row.createcell(1).setcellvalue(rssi); }
3,输出到手机内存中
writefile(environment.getexternalstoragedirectory() + "/" + getfilename("12:3b:6a:1a:95:56"));
private void writefile( string filename){ fileoutputstream outputstream=null; try{ outputstream=new fileoutputstream(filename); workbook.write(outputstream); }catch (exception e){ e.printstacktrace(); }finally { try{ if(outputstream!=null){ outputstream.close(); } if(workbook!=null){ workbook.close(); } }catch (exception e){ e.printstacktrace(); } } }
//去除蓝牙设备地址中的冒号,用来给保存的文档命名 private static string getfilename(string address) { char[] addresschar = address.tochararray(); char[] addresscharresult = new char[]{addresschar[0], addresschar[1], addresschar[3], addresschar[4], addresschar[6], addresschar[7], addresschar[9], addresschar[10], addresschar[12], addresschar[13], addresschar[15], addresschar[16]}; string filename = string.valueof(addresscharresult); return filename + ".xls"; }
您可能感兴趣的文章:
- android开发之输出excel文档实例
- android用MediaCodeC将opengl绘制内容录制为一个mp4
- 解析ScrollView--仿QQ空间标题栏渐变
- 解析android中系统日期时间的获取
- Viewpager+Fragment 跳转Activity报错android.os.TransactionTooLargeException: data parcel size xxxxx bytes
- 解决Android指纹识别Crash异常Attempt to invoke virtual method ‘boolean FingerprintManager.isHardwareDetected()‘ on a null objec
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论