本文章由临江仙原创,转载请注明出处: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的代码:点击下载
分享到:
相关推荐
Android应用源码之安卓读取Excel文件获取表格数据.rar
Excel导入 这是一个 Android 应用程序,用于从本地存储中的加载 excel 文件中显示
文献资料 ... 您只需要将Excel文件转换为CSV,此脚本就会更新您的strings.xml 我希望这个小脚本能解决这个问题。 行动 克隆回购开放终端并执行该操作 java -jar AndroidTranslationHelper.jar 2 sample/s
应用程序旨在从excel文件中创建三个平台字符串文件(android,ios,Windows Phone)。为此,您可以使用控制台或gui版本。(对于控制台版本,将localizeGui分支更改为master分支。)#Overview INNLocalize是一个Java...
一个允许轻松集成SQLite数据库和excel集成到Android应用程序的库。 该库使用户可以通过轻松创建对象来集成SQLite数据库。 还有助于将excel文件直接与数据库集成。 ================ 该库使用jxl库进行excel处理。...
sdk-android:使用Applanga Android本地化SDK,您可以自动化android应用翻译过程。... 整合SDK之后,您可以无线翻译Android应用程式,并管理资讯主页中的所有字串。 Android应用程序本地化从未如此简单!
电子表格可以位于Google云端硬盘中,也可以位于简单的本地Excel文件中。安装将此行添加到您的应用程序的Gemfile中: gem 'localio' 然后执行: $ bundle 或将其自己安装为: $ gem install localio用法您必须创建一...
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
读取更新和删除类别类别清单职位清单关于并联系我们产生PDF 生成EXCEL文件工具类升华Android Studio 3.6.1朗格Java(Android应用程式) 排球库(RestFul API) HTML5 PHP7的JS AJAX 请享用! 我们很高兴听到您的...
Aspose.Cells for .NET是一个Excel电子表格编程API,允许软件开发人员从其自己的应用程序中操纵和转换电子表格文件。API和GUI控件的组合-.NET的Aspose.Cells加快了Microsoft Excel编程和转换任务的速度。 .NET的...
Excel文件 调制向导 从命令行运行调制向导 Java AWT / Swing Adobe Flash / Flex Mozilla Firefox Google Chrome Apple Safari Android iOS [在3.X项目测试套件中使用2.X的项目] 添加 2.X项目到3.X项目中 ...
很好用的android应用插件,可以编辑,加解密excel,比jxl加密好,可以直接生成密码,用户不输入密码是看不到excel文件内容。可以用excel画图报表等,是android操作excel最佳jar包。
Android :它使用ACTION_VIEW Intent启动与指定文件关联的默认应用。 Windows :启动与指定文件关联的默认应用程序。 入门 $ npm install react-native-file-viewer --save 或者 $ yarn add react-native-file-...
将学生的成绩和分数导出到excel文件中。 通过短信或Whatsapp消息将学生的成绩和分数发送给相应的学生。 演示版 屏幕截图 应用主屏幕 应用程序添加学生屏幕 应用程序学生成绩屏幕 应用统计信息屏幕 学分 PhilJay / ...
我的支出是一个Android应用,旨在跟踪您的支出和收入,并将其作为QIF文件导出到桌面财务工具中,例如 (开源), (开源),MS Money,Quicken或Wiso Mein Geld 。适用于Android 4.0及更高版本。 特征 最多五个可...
Highcharts 可以在所有的移动设备及电脑上的浏览器中使用,包括 iPhone,iPad 和 IE6 以上的版本,在 IOS 和 Android 系统中 Highcharts 支持多点触摸功能,因而可以给您提供极致的用户体验。在现代的浏览器中使用 ...
&& npx react-native run-ios项目简介任务一个excel文件,其中包含几年来美国车主的记录。 您将下载此列表并将其保存在设备上的所有者文件夹中。 这是下载文件的链接。 GET API,它返回用户列表。 这里是链接到API...
StudentInfoApp 我们制作了此应用程序,该应用程序将excel或CSV文件作为输入,其中包含学生记录并在短短一秒钟内获取该学生信息。 当他们告诉我们他们的注册号码时,此应用程序帮助我们的大学教师轻松获取与学生有关...
投资组合经理 使用AlphaVantage API的投资组合管理应用程序的Android原型。 图书馆: 安卓 支持库-兼容性 HelloCharts-图 排球-网络 ...XLRD-Excel文件解析器 AlphaVantage-Web API的Python包装器
应用运行时,它将信息记录到“内部存储\ Android \ data \ test.microsoft.com.wifitestpower \ files \ Documents \ PowWithDelayXXXXXX.txt”中,其中XXXX是创建文件时的时间值。 该文件是逗号分隔的文件,因此,...