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(); } }
相关推荐
综上所述,Android平台上的Excel读写主要依赖于Apache POI库,通过创建和操作Workbook、Sheet、Row和Cell对象来实现数据的存取。同时,需要关注文件操作的权限、性能优化以及错误处理等问题,以确保功能的稳定性和...
在Android平台上,开发人员经常需要处理数据存储,其中就包括读取和写入Excel文件。Excel文件因其方便的数据管理和分析功能,在很多业务场景下被广泛使用。为了在Android应用中实现这一功能,开发者通常需要引入第三...
通过以上步骤,我们可以实现Android应用中对Excel文件的高效读写。需要注意的是,选择合适的库和优化数据处理策略是关键,这有助于提高用户体验并降低内存消耗。在实际开发中,可以根据项目需求选择最适合的解决方案...
本文将详细探讨如何在Android应用中实现Excel的读写、行的增删以及多Sheet管理,主要关注使用注解的方式。 一、Android与Excel:基础概念 Excel是一种流行的电子表格应用程序,通常用于数据组织、计算和分析。在...
对于存储在手机根目录的Excel文件,我们通常会使用`File`对象来表示文件路径,并借助`InputStream`和`OutputStream`进行读写操作。然而,由于Android原生API并不直接支持Excel文件解析,我们需要引入第三方库,如...
在这个场景中,我们关注的是一个名为"xxl-excel"的库,它是一个专门用于Java和Android平台读写Excel的库。通过这个库,我们可以轻松地在Android应用中创建、读取和修改Excel文件,无需依赖Microsoft Office或Apache ...
在Android平台上实现对Word和Excel文档的读写功能是一项常见的需求,特别是在开发企业级应用时。这个Demo提供了直接可用的代码示例,帮助开发者快速集成此类功能。Android Office标签表明了这个Demo专注于处理...
- jxl是一个广泛使用的Java库,用于读写Excel文件。它提供了多种功能,包括读取单元格数据、行、列,以及处理公式、样式等。在Android项目中,将jxl.jar作为外部库添加到项目的libs目录下,并在构建路径中包含它。 ...
android读写excel实例 在sdcard的目录上创建一个excel表格,这个路径和表格名字都可以自己设定。 写两个自定义函数,一个写,一个读。 写函数,要先判断指定位置是否文件已存在;存在就做修改操作,不存在就...
这个"Android读写Excel文件的代码例子"提供了对Excel 2003(.xls)和Excel 2007(.xlsx)格式的支持。下面将详细阐述如何在Android应用中进行Excel文件的读写操作。 首先,我们需要引入能够处理Excel文件的库。...
本文将详细介绍如何在Android应用中实现Excel的读写操作,并重点讲解两个关键的Java库——jxl.jar和poi.jar。 首先,`jxl.jar`是一个Java API,用于读写Microsoft Excel文件。它支持Biff8格式的Excel 97-2003工作簿...
在Android开发中,创建自定义的Excel表格是一个常见的需求,特别是在数据导出或者数据分析的场景中。本示例"Android自定义excel表格demo"提供了一个解决方案,它不仅能够生成Excel表格,还支持用户左右滑动查看更多...
Simple-Excel是一个轻量级的库,专为Android设计,用于读写Excel文件。要使用它,首先需要将库添加到项目的build.gradle文件中。然后,通过创建一个Reader对象,可以逐行读取Excel文件内容,并将其转换为自定义的...
Apache POI是一个开源项目,它提供了API来读写Microsoft Office格式的文件,包括Excel。首先,确保引入了Apache POI的依赖,如在Maven项目中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi ...
其中,jxl 是 Android 中操作 Excel 文件的首选,因为它可以完成 Excel 的基本读写操作。 jxl 的优点是它支持 Excel2003 格式,可以读写 xls 文件,但是它不支持 Excel2007 格式,不能读写 xlsx 文件。另外,jxl 也...
尽管Android原生并不支持直接操作Excel文件,但由于JXL是基于Java的,它可以在Android环境中运行,只要确保你的Android项目能够处理Java的标准库依赖。 JXL的主要功能包括: 1. **读取Excel文件**:JXL可以读取...
"AndroidExcel.zip"这个压缩包提供了必要的组件和工具类来帮助开发者实现这一功能。以下是关于这个压缩包及其内容的详细解释。 首先,"jxl.jar"是Java Excel API的库文件,它允许Java程序读取、写入和修改Microsoft...
在Android平台上,编辑Excel文档是一项常见的任务,尤其在数据处理和信息展示的场景下。本文将深入探讨如何在Android环境中实现Excel的读取、编辑和修改功能。 首先,要理解Android系统并不直接支持Microsoft ...
3. **jxl.jar**: 这是JExcelAPI的库,一个用于读写Excel文件的Java API。虽然较老,但它对于处理早期的XLS格式文件依然很有用。JExcelAPI支持读取和写入Excel文件的基本操作,包括单元格的数据类型、样式和公式。...
在Android平台上,处理Excel、Word和PPT等微软Office文档通常需要借助第三方库或插件,因为原生的Android SDK并不直接支持这些格式的读写。这个压缩包"安卓Excelwordppt文档读写相关-Android平台调用第三方插件将...