`
bogongjie
  • 浏览: 236081 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

android excel读写

    博客分类:
  • java
阅读更多

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();
		}
	}

 

  • jxl.jar (708.7 KB)
  • 下载次数: 4
分享到:
评论

相关推荐

    android 读写Excel(支持xlsx xls格式)

    综上所述,Android平台上的Excel读写主要依赖于Apache POI库,通过创建和操作Workbook、Sheet、Row和Cell对象来实现数据的存取。同时,需要关注文件操作的权限、性能优化以及错误处理等问题,以确保功能的稳定性和...

    Android 读写 Excel文件

    在Android平台上,开发人员经常需要处理数据存储,其中就包括读取和写入Excel文件。Excel文件因其方便的数据管理和分析功能,在很多业务场景下被广泛使用。为了在Android应用中实现这一功能,开发者通常需要引入第三...

    Android Excel文件写入和读取

    通过以上步骤,我们可以实现Android应用中对Excel文件的高效读写。需要注意的是,选择合适的库和优化数据处理策略是关键,这有助于提高用户体验并降低内存消耗。在实际开发中,可以根据项目需求选择最适合的解决方案...

    android excel

    本文将详细探讨如何在Android应用中实现Excel的读写、行的增删以及多Sheet管理,主要关注使用注解的方式。 一、Android与Excel:基础概念 Excel是一种流行的电子表格应用程序,通常用于数据组织、计算和分析。在...

    android读取Excel文件(Android studio开发环境)

    对于存储在手机根目录的Excel文件,我们通常会使用`File`对象来表示文件路径,并借助`InputStream`和`OutputStream`进行读写操作。然而,由于Android原生API并不直接支持Excel文件解析,我们需要引入第三方库,如...

    安卓读写Excel(基于xxl-excel)

    在这个场景中,我们关注的是一个名为"xxl-excel"的库,它是一个专门用于Java和Android平台读写Excel的库。通过这个库,我们可以轻松地在Android应用中创建、读取和修改Excel文件,无需依赖Microsoft Office或Apache ...

    Android读写Word、Excle的Demo

    在Android平台上实现对Word和Excel文档的读写功能是一项常见的需求,特别是在开发企业级应用时。这个Demo提供了直接可用的代码示例,帮助开发者快速集成此类功能。Android Office标签表明了这个Demo专注于处理...

    android 读取Excel文件转成xml文件

    - jxl是一个广泛使用的Java库,用于读写Excel文件。它提供了多种功能,包括读取单元格数据、行、列,以及处理公式、样式等。在Android项目中,将jxl.jar作为外部库添加到项目的libs目录下,并在构建路径中包含它。 ...

    android读写excel实例

    android读写excel实例 在sdcard的目录上创建一个excel表格,这个路径和表格名字都可以自己设定。 写两个自定义函数,一个写,一个读。 写函数,要先判断指定位置是否文件已存在;存在就做修改操作,不存在就...

    Android读写Excel文件的代码例子

    这个"Android读写Excel文件的代码例子"提供了对Excel 2003(.xls)和Excel 2007(.xlsx)格式的支持。下面将详细阐述如何在Android应用中进行Excel文件的读写操作。 首先,我们需要引入能够处理Excel文件的库。...

    Android 开发Excel需要的jar包

    本文将详细介绍如何在Android应用中实现Excel的读写操作,并重点讲解两个关键的Java库——jxl.jar和poi.jar。 首先,`jxl.jar`是一个Java API,用于读写Microsoft Excel文件。它支持Biff8格式的Excel 97-2003工作簿...

    Android自定义excel表格demo下载

    在Android开发中,创建自定义的Excel表格是一个常见的需求,特别是在数据导出或者数据分析的场景中。本示例"Android自定义excel表格demo"提供了一个解决方案,它不仅能够生成Excel表格,还支持用户左右滑动查看更多...

    Android开发解析excel

    Simple-Excel是一个轻量级的库,专为Android设计,用于读写Excel文件。要使用它,首先需要将库添加到项目的build.gradle文件中。然后,通过创建一个Reader对象,可以逐行读取Excel文件内容,并将其转换为自定义的...

    java、Android实现Excel表的解析读取操作

    Apache POI是一个开源项目,它提供了API来读写Microsoft Office格式的文件,包括Excel。首先,确保引入了Apache POI的依赖,如在Maven项目中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi ...

    Android操作Excel文件的功能实现

    其中,jxl 是 Android 中操作 Excel 文件的首选,因为它可以完成 Excel 的基本读写操作。 jxl 的优点是它支持 Excel2003 格式,可以读写 xls 文件,但是它不支持 Excel2007 格式,不能读写 xlsx 文件。另外,jxl 也...

    JXL读写Excel源码

    尽管Android原生并不支持直接操作Excel文件,但由于JXL是基于Java的,它可以在Android环境中运行,只要确保你的Android项目能够处理Java的标准库依赖。 JXL的主要功能包括: 1. **读取Excel文件**:JXL可以读取...

    AndroidExcel.zip

    "AndroidExcel.zip"这个压缩包提供了必要的组件和工具类来帮助开发者实现这一功能。以下是关于这个压缩包及其内容的详细解释。 首先,"jxl.jar"是Java Excel API的库文件,它允许Java程序读取、写入和修改Microsoft...

    android编辑excel文档

    在Android平台上,编辑Excel文档是一项常见的任务,尤其在数据处理和信息展示的场景下。本文将深入探讨如何在Android环境中实现Excel的读取、编辑和修改功能。 首先,要理解Android系统并不直接支持Microsoft ...

    android poi解析Excel 的三个jar包

    3. **jxl.jar**: 这是JExcelAPI的库,一个用于读写Excel文件的Java API。虽然较老,但它对于处理早期的XLS格式文件依然很有用。JExcelAPI支持读取和写入Excel文件的基本操作,包括单元格的数据类型、样式和公式。...

    安卓Excelwordppt文档读写相关-Android平台调用第三方插件将数据写入生成excel文档.rar

    在Android平台上,处理Excel、Word和PPT等微软Office文档通常需要借助第三方库或插件,因为原生的Android SDK并不直接支持这些格式的读写。这个压缩包"安卓Excelwordppt文档读写相关-Android平台调用第三方插件将...

Global site tag (gtag.js) - Google Analytics