1.先定义一个结构,用来存放单元格的属性。
private class CurCell{ int row; int col; String content; }
2.定义一个ArrayList用来存放excel中的内容.
private ArrayList<CurCell> mArrayList = new ArrayList<MainActivity.CurCell>();
3.读取excel中的内容(excel的Assets中)。
private void ReadExcel(String fileName){ try { InputStream mInputStream = getResources().getAssets().open(fileName); Workbook wb = Workbook.getWorkbook(mInputStream); Sheet mSheet = wb.getSheet(0); int row = mSheet.getRows(); int columns = mSheet.getColumns(); Log.i("W","Total Row: " + row + ", Total Columns: " + columns); for(int i= 0 ; i < row ; i ++){ int cols = mSheet.getRow(i).length; for(int j = 0 ; j < cols ; j ++){ Cell temp = mSheet.getCell(j, i); String content = temp.getContents(); Log.i("W",j + " ," + i + " ," + content); CurCell mCell = new CurCell(); mCell.row = i; mCell.col = j; mCell.content = content; mArrayList.add(mCell); } } wb.close(); mInputStream.close(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IndexOutOfBoundsException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
4.写excel文件。
private void WriteExcel(){ try { WritableWorkbook mWorkbook = Workbook.createWorkbook(new File("/mnt/sdcard/test.xls")); WritableSheet mSheet = mWorkbook.createSheet("hello", 0); WritableSheet mSheet2 = mWorkbook.createSheet("test", 2); for(CurCell mCurCell : mArrayList){ Label mLabel = new Label(mCurCell.col, mCurCell.row, mCurCell.content); mSheet.addCell(mLabel); } int row = mArrayList.get(mArrayList.size() - 1).row; int col = mArrayList.get(mArrayList.size() - 1).col; jxl.write.Number number = new jxl.write.Number(col,row,55.123); mSheet2.addCell(number); mWorkbook.write(); mWorkbook.close(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
5.更新单元格的内容。
private void UpdateExcel(){ try { Workbook mWorkbook = Workbook.getWorkbook(new File("/mnt/sdcard/test.xls")); WritableWorkbook mWritableWorkbook = Workbook.createWorkbook(new File("/mnt/sdcard/test.xls"), mWorkbook); WritableSheet mWritableSheet = mWritableWorkbook.getSheet(0); WritableCell mWritableCell = mWritableSheet.getWritableCell(1, 0); Label mLabel = (Label)mWritableCell; mLabel.setString("modify"); mWritableWorkbook.write(); mWritableWorkbook.close(); mWorkbook.close(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关推荐
app 读写Excel 支持读写xlsx和xls格式
Android 下读写Excel文件所需的Jar 文件。
Android读写Excel文件的代码例子。用于演示对Excel2003与Excel2007两种格式文件的读取和写入操作。
android读写excel实例 在sdcard的目录上创建一个excel表格,这个路径和表格名字都可以自己设定。 写两个自定义函数,一个写,一个读。 写函数,要先判断指定位置是否文件已存在;存在就做修改操作,不存在就...
直接拿来用的Android读写Word、Excle
读写excel表,删除行,可以有多个sheet。使用注解的等几种方式。
代码是:安卓读写Excel的源码,已经经过测试,需要的同学可以参考下!文章地址: https://blog.csdn.net/u010724819/article/details/84645600
poi-3.12-android-a.jar poi-ooxml-schemas-3.12-20150511-a.jar Android读写Excel文件的两个jar包
app 里面 可以读写xls 和xlsx格式的文件
JXL读写Excel源码,为什么写到android里,是因为自身在做安卓测试,顺便回顾了下,其实都是java写的。
这是一个读写Excel的组件,为知名公司开发,可直接使用来进行Excel的操作方便用户使用。
POI读写excel(.xls/.xlsx)的Demo,直接import到myeclipse即可运行。 IDE:myeclipse 9.1 含jar包
CSV 文件是Excel 的标准文件格式,在开发过程中经常需要格式化输出数据。CSV 的格式非常简单,都是一行一行存储的,同一...下面这篇文章主要给大家介绍了关于Android如何读写CSV文件的相关资料,需要的朋友可以参考下。
适用于安卓的Excel读写库,简单易用
Android平台调用第三方插件将数据写入生成excel文档.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android 下读写Excel文件,只需下载这两个jar文件即可,既可支持.xls 又可支持 .xlsx文件。相比之前引入多个Jar文件便利很多
使用jxl需要在Android工程中导入jxl.jar包,jxl可以完成Excel的基本读写操作,其支持与不支持的情况如下: 1、jxl只支持Excel2003格式,不支持Excel2007格式。即支持xls文件,不支持xlsx文件。 2、jxl不支持直接...
(运行闪退)Android项目源码一款pdf阅读器.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android平台下,将Html文本转换为PDF格式并输出.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
jxl实现excel的读取和写入 jar包,jxl实现excel的读取和写入 jar包