Java操作Excel文件以及在Android中的应用
来源:互联网 发布:外国人眼中的丑女知乎 编辑:程序博客网 时间:2024/05/23 23:22
本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563
Excel作为一种有格式的文件,可以使用Java来对Excel来操作,借助jxl库,可以很方便的对Excel进行读取,写入,修改。关于jxl库,在项目最后上传的工程中可以下载。
下面来看看操作Excel的API。
1.创建并且写入数据
WritableWorkbook wwb=Workbook.createWorkbook(f);
创建一个Excel文档。可以通过一个File对象或者OutputStream来创建。
WritableSheet ws=wwb.createSheet("zhycheng", 0);
通过Excel文档获得工作簿。
Label label=new Label(0,0,"liu");ws.addCell(label);jxl.write.Number n=new jxl.write.Number(0,1,34.56);ws.addCell(n); wwb.write();wwb.close();
Label是文字,Number是数字,这样就在(0,0)的位置加入了一个Label,在(0,1)的位置,加入了一个数字。
2.读数据
读数据的话,获取文档,获取工作簿,获取单元格,从单元格获取内容。
Workbook wb=Workbook.getWorkbook(new File("create.xls"));//获取文档Sheet sheet=wb.getSheet(0);//获取工作簿Cell c=sheet.getCell(0, 0);//获取单元格System.out.println(c.getContents());//获取内容wb.close();
这样就可以获得Excel的内容了。
3.修改数据
Workbook wwb=Workbook.getWorkbook(new File("create.xls"));//原文件文件WritableWorkbook wbook=Workbook.createWorkbook(new File("create.xls"), wwb);//修改的副本WritableSheet ws=wbook.createSheet("liu", 1);ws.addCell(new Label(3,3,"Hello"));wbook.write();//写入wbook.close();
这样,就可以修改原Excel文件了。
4.Java读取Excel插入SQLite
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv=(ListView) findViewById(R.id.listView1); al=new ArrayList<HashMap<String,String>>(); AssetManager am=this.getAssets(); InputStream is=null; try {is=am.open("data.xls");Workbook wb=Workbook.getWorkbook(is);Sheet sheet=wb.getSheet(0);int row=sheet.getRows();HashMap<String,String> hm;for(int i=0;i<row;++i){Cell cellarea=sheet.getCell(0, i);Cell cellschool=sheet.getCell(1, i);System.out.println(cellarea.getContents()+":"+cellschool.getContents());hm=new HashMap<String,String>();hm.put("AREA", cellarea.getContents());hm.put("SCHOOL", cellschool.getContents());al.add(hm);}SimpleAdapter sa=new SimpleAdapter(this,al,R.layout.lv_item,new String[]{"AREA","SCHOOL"},new int[]{R.id.tv_area,R.id.tv_school});lv.setAdapter(sa); } catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }
上面的代码演示的是从asset中的data.xls获取数据,提供给Android使用,下面是读取data.xls的效果图
5.总结
Excel来保存数据,对于数据比较小的话,还是很推荐使用的,应为有优秀的图形化操作工具WPS,操作起来很方便,但是,数据量一旦大了的话,效率就不如SQLite了。当然,在使用的灵活性方面也不如SQLite,SQLite有SQL语句,可以很灵活的查询。
最后上传工程代码:
Java操作Excel的代码:点击下载
Android使用Excel的代码:点击下载
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java反射在Android中的应用,以及注意事项
- 在Java中的Excel文件的操作(一些简单的学习记录)
- JAVA操作EXCEL文件
- JAVA 操作EXCEL文件
- Java操作Excel文件
- java操作excel文件()
- JAVA操作Excel文件
- java操作excel文件
- java操作excel文件
- java操作Excel文件
- JAVA 操作 EXCEL 文件
- JAVA操作Excel文件
- 交叉编译bash 4.2
- java 小技巧
- Android Wifi
- ACM暑期集训总结与感想
- Office 365-SharePoint2013 Online
- Java操作Excel文件以及在Android中的应用
- HDU 4454 Stealing a Cake (计算几何+三分)
- Linux问题总结
- 什么是Java本地方法
- new begin? [xioumu]
- 关于独立游戏的7大非真实传言
- HelixServer 11 for Linux 安装教程
- 关于Haxe3新特性“内联构造方法”的解释
- 什么是回调函数