本文章由临江仙原创,转载请注明出处: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 block
e.printStackTrace();
}
}

上面的代码演示的是从asset中的data.xls获取数据,提供给Android使用,下面是读取data.xls的效果图

5.总结

Excel来保存数据,对于数据比较小的话,还是很推荐使用的,应为有优秀的图形化操作工具WPS,操作起来很方便,但是,数据量一旦大了的话,效率就不如SQLite了。当然,在使用的灵活性方面也不如SQLite,SQLite有SQL语句,可以很灵活的查询。

最后上传工程代码:

Java操作Excel的代码:点击下载

Android使用Excel的代码:点击下载

Java操作Excel文件以及在Android中的应用相关推荐

  1. 高级知识点:excel4j实现java操作excel文件的读写

    介绍 java操作excel文件最经典的是POI,但是其api 较多,代码量巨大,反复重复 excel4j ap则简洁太多,利用pojo建模,利用注解进行标识@ExcelField(title = & ...

  2. java操作excel文件基础架构实现,支持2007以上版本

    转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/22800915 java操作office文件现在主流的jar包有jxl和POI,由 ...

  3. excel中用java语言_利用 JAVA 操作 EXCEL 文件

    Java Excel 是一开放源码项目,通过它 Java 开发人员可以读取 Excel 文件的内容.创建新的 Excel 文件.更新已经存在的 Excel 文件.使用该 API 非 Windows 操 ...

  4. Java操作excel文件插入数据

    读取一个表数据根据自己的需求将数据插入到另外一个表中,复制代码下载excel及jar包即可 注意:读取表数据时,表格中的格子没有数据时会读取报错 excel文件及相关jar包: 连接:https:// ...

  5. java操作excel文件之系列一:《读取excel文件的内容保存到数据库》

    excel文件:example.xls 文件内容大概是下面这样的: 现在要读取excel的内容写入数据库中 String filepath = "example.xls";Stri ...

  6. java excel导出2007_java操作excel文件,实现批量导出,和导入

    一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Exc ...

  7. excel 如何使用android,如何使用Android操作Excel文件

    这篇文章介绍如何使用Android操作Excel文件 Android中操作Excel文件导出报表时主要采用开源库jxl,最早用在java上,但也可用于Android.与之类似的POI,因为依赖库众多, ...

  8. Java生成和操作Excel文件

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  9. java操作Excel、PDF文件

    java操作Excel.PDF文件 下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码: jxl是一个*国人写的java操作excel的工具, 在开源世界中, ...

最新文章

  1. 报错解决:usr/bin/ld: output.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when maki
  2. android添加imageview,android – 以编程方式将ImageView添加到Layout
  3. 程序员50题(JS版本)(九)
  4. 《LeetCode力扣练习》第16题 C语言版 (做出来就行,别问我效率。。。。)
  5. animiz动画制作软件_学习动画制作需要掌握的常用软件合集
  6. 03系统多界面_【part two】操作说明——系统管理、公司管理、客户管理
  7. 【博客话题】我的linux心路历程
  8. JDK与JRE及其在Eclipse中的使用
  9. LInux下的交换分区以及相关查看命令
  10. 服务器群集及web服务器负载均衡Lvs-network小案例
  11. 集体智慧编程_6文档过滤
  12. 视频教程-产品原型图设计Axure教程-Axure
  13. python执行bat文件_让Python文件也可以当bat文件运行
  14. 永不消逝的电波(三):低功耗蓝牙(BLE)入门之如何调戏别人的小米手环
  15. java 破解版 aspose-word 切图
  16. 注册微信小程序并开通微信支付流程
  17. jQuery网格插件 ParamQuery
  18. CompletableFuture学习
  19. 生日悖论 python程序
  20. .NET Core 模板项目 - Local

热门文章

  1. 敏之澳电商:拼多多电商创业日常怎么管理
  2. 【论文】DARDet: A Dense Anchor-free Rotated Object Detector in Aerial Images
  3. docker快速搭建几个常用的第三方服务
  4. 扫地僧Backtrader给力教程:量化回测核心篇(全集)
  5. EMW Tool Box 4.1 更改域名和端口讲解
  6. 深度|下一家BAT长这样(二)
  7. 『2021语言与智能技术竞赛』- 关系抽取任务基线系统
  8. 曲谱搜索进展 及 python的轻量级爬虫框架
  9. 动态规划入门——详解经典问题零一背包
  10. 基于C++的ITK图像分割与配准学习笔记3(图像分割)