Android应用读取Excel文件的方法_Android

本文实例讲述了Android应用读取Excel文件的方法。分享给大家供大家参考,具体如下:

ReadExcel.java文件:

public class ReadExcel extends Activity {
 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  // createExcel();
  // readExcel();
  writeExcel("mnt/sdcard/test.xls");
 }
 public void readExcel() {
  try {
   /**
    * 后续考虑问题,比如Excel里面的图片以及其他数据类型的读取
    **/
   InputStream is = new FileInputStream("mnt/sdcard/test.xls");
   Workbook book = Workbook
     .getWorkbook(new File("mnt/sdcard/test.xls"));
   book.getNumberOfSheets();
   // 获得第一个工作表对象
   Sheet sheet = book.getSheet(0);
   int Rows = sheet.getRows();
   int Cols = sheet.getColumns();
   System.out.println("当前工作表的名字:" + sheet.getName());
   System.out.println("总行数:" + Rows);
   System.out.println("总列数:" + Cols);
   for (int i = 0; i < Cols; ++i) {
    for (int j = 0; j < Rows; ++j) {
     // getCell(Col,Row)获得单元格的值
     System.out
       .print((sheet.getCell(i, j)).getContents() + "\t");
    }
    System.out.print("\n");
   }
   // 得到第一列第一行的单元格
   Cell cell1 = sheet.getCell(0, 0);
   String result = cell1.getContents();
   System.out.println(result);
   book.close();
  } catch (Exception e) {
   System.out.println(e);
  }
 }
 public void createExcel() {
  try {
   // 创建或打开Excel文件
   WritableWorkbook book = Workbook.createWorkbook(new File(
     "mnt/sdcard/test.xls"));
   // 生成名为“第一页”的工作表,参数0表示这是第一页
   WritableSheet sheet1 = book.createSheet("第一页", 0);
   WritableSheet sheet2 = book.createSheet("第三页", 2);
   // 在Label对象的构造函数中,元格位置是第一列第一行(0,0)以及单元格内容为test
   Label label = new Label(0, 0, "test");
   // 将定义好的单元格添加到工作表中
   sheet1.addCell(label);
   /*
    * 生成一个保存数字的单元格.必须使用Number的完整包路径,否则有语法歧义
    */
   jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
   sheet2.addCell(number);
   // 写入数据并关闭文件
   book.write();
   book.close();
  } catch (Exception e) {
   System.out.println(e);
  }
 }
 /**
  * jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新! 这里是通过覆盖原文件来更新的.
  *
  * @param filePath
  */
 public void updateExcel(String filePath) {
  try {
   Workbook rwb = Workbook.getWorkbook(new File(filePath));
   WritableWorkbook wwb = Workbook.createWorkbook(new File(
     "d:/new.xls"), rwb);// copy
   WritableSheet ws = wwb.getSheet(0);
   WritableCell wc = ws.getWritableCell(0, 0);
   // 判断单元格的类型,做出相应的转换
   Label label = (Label) wc;
   label.setString("The value has been modified");
   wwb.write();
   wwb.close();
   rwb.close();
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 public static void writeExcel(String filePath) {
  try {
   // 创建工作薄
   WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath));
   // 创建工作表
   WritableSheet ws = wwb.createSheet("Sheet1", 0);
   // 添加标签文本
   // Random rnd = new Random((new Date()).getTime());
   // int forNumber = rnd.nextInt(100);
   // Label label = new Label(0, 0, "test");
   // for (int i = 0; i < 3; i++) {
   // ws.addCell(label);
   // ws.addCell(new jxl.write.Number(rnd.nextInt(50), rnd
   // .nextInt(50), rnd.nextInt(1000)));
   // }
   // 添加图片(注意此处jxl暂时只支持png格式的图片)
   // 0,1分别代表x,y 2,5代表宽和高占的单元格数
   ws.addImage(new WritableImage(5, 5, 2, 5, new File(
     "mnt/sdcard/nb.png")));
   wwb.write();
   wwb.close();
  } catch (Exception e) {
   System.out.println(e.toString());
  }
 }
}

jxl.7z点击此处本站下载。

希望本文所述对大家Android程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 读取excel
Android读取Excel
android 读取应用列表、android 读取其他应用、android读取应用通知、android读取excel文件、android 读取excel,以便于您获取更多的相关知识。

时间: 2024-10-31 20:49:50

Android应用读取Excel文件的方法_Android的相关文章

Android 中读取Excel文件实例详解

Android 中读取Excel文件实例详解 最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一...),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下. 闲话一下Excel中工作簿和工作表的区别: 工作簿中包含有工作表.工作簿可以由一张或多张工作表组成,一个工作簿就是一个EXCEL表格文件. 好了,开始读取表格文件吧. 前提 首先,我们假设需要读取的表格文件名字为test.xls, 位于assets根目录下.

Android通过SOCKET下载文件的方法_Android

本文实例讲述了Android通过SOCKET下载文件的方法.分享给大家供大家参考,具体如下: 服务端代码 import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.

Android实现多线程下载文件的方法_Android

本文实例讲述了Android实现多线程下载文件的方法.分享给大家供大家参考.具体如下: 多线程下载大概思路就是通过Range 属性实现文件分段,然后用RandomAccessFile 来读写文件,最终合并为一个文件 首先看下效果图: 创建工程 ThreadDemo 首先布局文件 threaddemo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo

android数据存储之文件存储方法_Android

文件存储是 Android 中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动的保存到文件当中的. 概述 文件存取的核心就是输入流和输出流. Android文件的操作模式 文件的相关操作方法 文件读写的实现 openFileOutput和openFileInput方法 /** * openFIleOutput ,openFileInput * 这两种方法同sp一样只能讲文件保存到手机内存固定的路径中, * 默认为 /data/data/<packageName

.NET读取Excel文件的三种方法的区别_实用技巧

ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Prop

VC6.0实现读取Excel数据的方法_C 语言

Excel是常用的办公软件之一,本文以Excel2003为例说明VC程序读取Excel文件的方法.具体步骤如下:  1.首先要将excel类添加到工程中. 在ClassWizard中,[Add Class],在Excel的安装目录找到Excel.exe(Microsoft2003是Excel.exe:2007应该又独立的lib库,这个没有验证),添加必要的几个类: // Excel应用对象 _Application m_oExcelApp; // Excel程序 _Worksheet m_oWo

asp.net读取excel文件的三种方法示例

 这篇文章主要介绍了asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取,需要的朋友可以参考下 方法一:采用OleDB读取Excel文件   把Excel文件当做一个数据源来进行数据的读取操作,实例如下:  代码如下: public DataSet ExcelToDS(string Path)    {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;&q

android编程之XML文件解析方法详解(附源码)_Android

本文实例讲述了android编程之XML文件解析方法.分享给大家供大家参考,具体如下: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结. 今天解析的xml示例(channels.xml)如下: <?xml version="1.0" encoding="utf-8

asp.net读取excel文件的三种方法示例_实用技巧

方法一:采用OleDB读取Excel文件 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;&