当前位置:首页教育技巧excel技巧excel换行

电子表格关于android读取excel文件

2025-12-04 09:06:33


1.关于android读取excel文件

首先我们需要注册广播监听外接U盘的插入和拔出

//监听OTG插入 拔出

IntentFilter usbDeviceStateFilter = new IntentFilter();

usbDeviceStateFilter.addAction(UsbManager.ACTION_USB_DEVICE_ATTACHED);

usbDeviceStateFilter.addAction(UsbManager.ACTION_USB_DEVICE_DETACHED);

registerReceiver(mUsbReceiver, usbDeviceStateFilter);

//注册监听自定义广播

IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);

registerReceiver(mUsbReceiver, filter);

2.如何看手机QQ邮箱里的excel.附件

1、在网络上搜索“wps office”。(或者在手机应用中心搜索)

2、如图,找到Android版的“wps office”。

3、下载,安装wps office到手机。

4、下载QQ邮箱中的excel文件。

5、单击下载过来的excel文件,即可自动会使用wps office打开。

3.能教我怎么用eclipse Android 读写 excel吗

利用JAVA读取EXCEL文件1 从Excel文件读取数据表 Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。

读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:import java.io.*; import jxl.*; try {//构建Workbook对象, 只读Workbook对象 //直接从本地文件创建Workbook//从输入流创建Workbook InputStream is = new FileInputStream(sourcefile); jxl.Workbook rwb = Workbook.getWorkbook(is); } catch (Exception e) { e.printStackTrace(); } 一旦创建了Workbook,我们就可以通过它来访问ExcelSheet(术语:工作表)。//获取第一张Sheet表 Sheet rs = rwb.getSheet(0); 我们既可能通过Sheet的名称来访问它,也可以通过下标来访问它。

如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。一旦得到了Sheet,我们就可以通过它来访问ExcelCell(术语:单元格)。

参考下面的代码片段://获取第一行,第一列的值,列号在前面,行号在后面 Cell c00 = rs.getCell(0, 0); String strc00 = c00.getContents();//获取第一行,第二列的值 Cell c10 = rs.getCell(1, 0); String strc10 = c10.getContents();//获取第二行,第二列的值 Cell c11 = rs.getCell(1, 1); String strc11 = c11.getContents(); System.out.println("Cell(0, 0)" + " value : " + strc00 +"; type : " + c00.getType()); System.out.println("Cell(1, 0)" + " value : " + strc10 +"; type : " + c10.getType()); System.out.println("Cell(1, 1)" + " value : " + strc11 +"; type : " + c11.getType()); 如果仅仅是取得Cell的值,我们可以方便地通过getContents()方法,它可以将任何类型的Cell值都作为一个字符串返回。示例代码中Cell(0, 0)是文本型,Cell(1, 0)是数字型,Cell(1,1)是日期型,通过getContents(),三种类型的返回值都是字符型。

如果有需要知道Cell内容的确切类型,API也提供了一系列的方法。参考下面的代码片段:String strc00 = null; double strc10 = 0.00; Date strc11 = null; Cell c00 = rs.getCell(0, 0); Cell c10 = rs.getCell(1, 0); Cell c11 = rs.getCell(1, 1); if(c00.getType() == CellType.LABEL) { LabelCell labelc00 = (LabelCell)c00; strc00 = labelc00.getString(); } if(c10.getType() == CellType.NUMBER) { NumberCell numc10 = (NumberCell)c10; strc10 = numc10.getValue(); } if(c11.getType() == CellType.DATE) { DateCell datec11 = (DateCell)c11; strc11 = datec11.getDate(); } System.out.println("Cell(0, 0)" + " value : " + strc00 +"; type : " + c00.getType()); System.out.println("Cell(1, 0)" + " value : " + strc10 +"; type : " + c10.getType()); System.out.println("Cell(1, 1)" + " value : " + strc11 +"; type : " + c11.getType()); 在得到Cell对象后,通过getType()方法可以获得该单元格的类型,然后与API提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX(),就可以得到确定类型的值。

API提供了以下基本类型,与Excel的数据格式相对应,如下图所示:每种类型的具体意义,请参见Java Excel API Document。当你完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。

参考如下代码片段://操作完成时,关闭对象,释放占用的内存空间 rwb.close(); Java Excel API提供了许多访问Excel数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的Java Excel API Document。Workbook类提供的方法 1. int getNumberOfSheets() 获得工作薄(Workbook)中工作表(Sheet)的个数,示例: jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); int sheets = rwb.getNumberOfSheets();2. Sheet[] getSheets() 返回工作薄(Workbook)中工作表(Sheet)对象数组,示例: jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); Sheet[] sheets = rwb.getSheets();3. String getVersion() 返回正在使用的API的版本号,好像是没什么太大的作用。

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); String apiVersion = rwb.getVersion(); Sheet接口提供的方法 1) String getName() 获取Sheet的名称,示例: jxl.Workbook rwb= jxl.Workbook.getWorkbook(new File(sourcefile)); jxl.Sheet rs = rwb.getSheet(0); String sheetName = rs.getName();2) int getColumns() 获取Sheet表中所包含的总列数,示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); jxl.Sheet rs = rwb.getSheet(0); int rsColumns = rs.getColumns();3) Cell[] getColumn(int column) 获取某一列的所有单元格,返回的是单元格对象数组,示例: jxl.Workbook rwb =jxl.Workbook.getWorkbook(new File(sourcefile)); jxl.Sheet rs = rwb.getSheet(0); Cell[] cell = rs.getColumn(0);4) int getRows() 获取Sheet表中所包含的总行数,示例:jxl.Workbook rwb = jxl。.。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2026 www.at317.com All Rights Reserved .