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 文件

  • 2015-03-16 21:33
  • 5.19MB
  • 下载

Android应用读取Excel文件的方法

转载别人的我也不知道可不可以运行。 public class ReadExcel extends Activity { /** Called when the activity is first...

Android 读取 Excel 所需文件

  • 2017-06-10 13:23
  • 2.85MB
  • 下载

android 读取excel 文件

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

Java操作Excel文件以及在Android中的应用

本文章由临江仙原创,转载请注明出处:http://blog.csdn.net/zhy_cheng/article/details/10286563   Excel作为一种有格式的文件,可以使用Ja...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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