android 读excel 文件

原创 2013年12月04日 15:35:42

暂时 我只用到读的功能 ,读功能已经OK

代码类如下

调用方法: 

private Excel m_ExcelFile ;

m_ExcelFile = new Excel("mnt/sdcard/market/fileExcel.xls",0);



package untils;
import java.io.File;
import java.io.IOException;

import jxl.write.*;
import jxl.write.Number;
import jxl.write.biff.RowsExceededException;
import jxl.read.biff.BiffException;
import jxl.Workbook;
import jxl.Sheet;

public class Excel {
	private String m_PathName;
	private String m_ExcelSheet[][];
	private int m_LinesCount;
	private int m_ColumnsCount;
	public Excel(String path_name,int sheetIndex)
	{
		m_PathName = path_name;
		try
        {
            Workbook book = Workbook.getWorkbook(new File(m_PathName));
            Sheet sheet = book.getSheet(sheetIndex);
            m_LinesCount = sheet.getRows();// 获取行数
            m_ColumnsCount = sheet.getColumns();
            m_ExcelSheet = new String[m_LinesCount][m_ColumnsCount];
            for(int i=0;i<m_LinesCount;i++)
            {
            	for(int m =0;m<m_ColumnsCount;m++)
            	m_ExcelSheet[i][m] = 	sheet.getRow(i)[m].getContents();
            }
            
        } catch (BiffException e){} catch (IOException e){} 
	}
	
	public boolean ExcelWriteLable(String sheet,int sheetIndex,int x,int y,String lable)
	{
		boolean r = true;
		WritableWorkbook wwb = null;
        //创建一个可写入的工作薄(Workbook)对象
        try {wwb = Workbook.createWorkbook(new File(m_PathName));} catch (IOException e2) {	}
        if (wwb != null)
        {
            // 第一个参数是工作表的名称,第二个是工作表在工作薄中的位置
            WritableSheet ws = wwb.createSheet(sheet, 0);
            // 在指定单元格插入数据
            Label lbl1 = new Label(x, y, "lable");
            try
            {
                ws.addCell(lbl1);
            } catch (RowsExceededException e1)
            {r = false;} 
            catch (WriteException e1)
            {r = false;}
            try
            {
                // 从内存中写入文件中
                wwb.write();
                wwb.close();
            } catch (IOException e)
            {    r = false;}
            catch (WriteException e)
            {r = false;}
        }
        else 
        	r = false;
		return r;
	}
	
	public boolean ExcelWriteNum(String sheet,int sheetIndex,int x,int y,double num)
	{
		boolean r = true;
		WritableWorkbook wwb = null;
        //创建一个可写入的工作薄(Workbook)对象
        try {wwb = Workbook.createWorkbook(new File(m_PathName));} catch (IOException e2) {	}
        if (wwb != null)
        {
            // 第一个参数是工作表的名称,第二个是工作表在工作薄中的位置
            WritableSheet ws = wwb.createSheet(sheet, 0);
            // 在指定单元格插入数据
            Number n = new Number(x,y,num);;
            try
            {
                ws.addCell(n);
            } catch (RowsExceededException e1)
            {r = false;} 
            catch (WriteException e1)
            {r = false;}
            try
            {
                // 从内存中写入文件中
                wwb.write();
                wwb.close();
            } catch (IOException e)
            {    r = false;}
            catch (WriteException e)
            {r = false;}
        }
        else 
        	r = false;
		return r;
	}
	
	public String ExcelRead(int x, int y)
	{
		String r_str = m_ExcelSheet[y][x];
		return r_str;
	}
	public int ExcelLinesCount()
	{
		return m_LinesCount;
	}
}


Android开发笔记(三十四)Excel文件的读写

Android中操作Excel文件的场合较少见,主要是一些专业领域导入导出报表时使用,所以处理Excel读写的开源代码也很稀缺。目前读写Excel主要采用开源库jxl,这个是韩国人写的excel操作工...
  • aqi00
  • aqi00
  • 2015年12月30日 13:46
  • 3359

Android 读写Excel文件

Android 读写 Excel 文件 需求背景:最近在做项目过程中,需要读取 Excel 文件,Excel文件可以来自用户插在Android设备上的外接U盘,也可以是保存在项目Assets、 R...
  • liminwu_6
  • liminwu_6
  • 2017年06月10日 13:52
  • 1489

android 读取excel 文件

在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。 下面就是读取国际地区手机区号的数据效果图: ...
  • android_freshman
  • android_freshman
  • 2016年11月08日 14:59
  • 7525

Android应用读取Excel文件的方法

转载别人的我也不知道可不可以运行。 public class ReadExcel extends Activity { /** Called when the activity is first...
  • lanxingfeifei
  • lanxingfeifei
  • 2016年03月09日 17:37
  • 3294

android:利用jxl从excel中读取文件

在开发的过程过,第一次遇到这么一个问题,应用的数据需要我从excel中读取,然后一番寻思,与搜索,找到了jxl。jxl是一个开源的java框架,可以十分方便的读取excel中的数据,那么现在我就分享如...
  • Gcs_Qin
  • Gcs_Qin
  • 2017年05月09日 09:27
  • 995

Android读取excel文件小结(读取大数据量的excel文件)

Android读取Excel文件主要有jxl和Poi两种方法。 1.JXL 只支持2003版本的excel,即xls的文件。 当文件大于5万行的时候,会出现OOM错误。 2.P...
  • Singleton1900
  • Singleton1900
  • 2015年02月09日 10:59
  • 5311

利用PHPExcel实现Excel文件的写入和读取

作为一个原本的JAVA党,用过PHP才知道,原来对于Excel文件的写入和读取原来可以这么简单! 利用PHP实现对于Excel的读取,主要借助于PHPExcel插件来完成。 PHPExcel下载地...
  • helencoder
  • helencoder
  • 2015年09月18日 09:13
  • 15902

PB读取EXCEL文件

string path_name,file_name if GetFileOpenName( "选择导入的文件... ", path_name, file_name, "XLS ", "Excel ...
  • javaxi
  • javaxi
  • 2011年02月09日 17:03
  • 3512

QT读取Excel 简单范例代码

#include #include #include #include int main(int argc, char **argv){    QApplication a(argc, argv); ...
  • cgb0210
  • cgb0210
  • 2010年07月26日 11:21
  • 9228

利用MFC读取Excel文件

主要参考的文章是: http://blog.csdn.net/aristolto/article/details/7690032
  • tanjinjun2011
  • tanjinjun2011
  • 2014年08月07日 20:33
  • 4574
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 读excel 文件
举报原因:
原因补充:

(最多只允许输入30个字)