本文章由临江仙原创,转载请注明出处: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. iOS UITextField清空按钮
  2. 125. Leetcode 91. 解码方法 (动态规划- 字符串系列)
  3. 论文浅尝 | AAAI2020 - 基于生成对抗的知识图谱零样本关系学习
  4. 动态规划经典题:给出两个字符串s1和s2,返回其中最大的公共子串
  5. 另一个角度看Java常量池
  6. WebGraph++编译
  7. python opencv 录制视频_python - 使用Opencv Python多线程录制视频 - 堆栈内存溢出
  8. C#强制关闭Excel进程(通过COM使用Excel时)
  9. 企业管理软件平台架构内幕揭秘
  10. 华住被脱库!5亿开房信息遭泄露,连你的身份证都有
  11. windows10下Qt安装及OpenCV配置
  12. BFD和NQA技术原理
  13. oracle sql列转行_SQL列转行及行转列
  14. 快搜搜:让你辞职原因有哪些?
  15. 相亲app开发,解决内存循环引用的问题
  16. 微信授权登录接口合集
  17. vb/vb.net开发精粹(19)
  18. Push to origin/master was rejected解决办法
  19. 互斥事件的概念和公式_高中数学典型例题分析与解答:互斥事件
  20. 新道格资讯 工会换届选举大会顺利召开

热门文章

  1. SearchView
  2. 测试号下,微信配置提示‘配置失败’
  3. java动态绑定和静态绑定区别_理解静态绑定与动态绑定
  4. jplayer的基本使用
  5. sys_config.fex
  6. 题库来源:安全生产模拟考试一点通公众号小程序 电工(中级)模拟考试题根据新电工(中级)考试大纲要求,安全生产模拟考试一点通将电工(中级)模拟考试试题进行汇编,组成一套电工(中级)全真模拟考试试题,学
  7. 2022年中央空调行业竞争分析
  8. 阿里提出联合预估算法JUMP:点击率和停留时长预测效果最优
  9. 高通SNPE - OpenCL简介(4)
  10. 如何开启电脑的图片解锁功能和关闭电脑的图片解锁功能?