当前位置: 首页 > 编程笔记 >

Android应用读取Excel文件的方法

纪佐
2023-03-14
本文向大家介绍Android应用读取Excel文件的方法,包括了Android应用读取Excel文件的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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程序设计有所帮助。

 类似资料:
  • 我遵循这个http://blog.kondratev.pro/2015/08/reading-xlsx-on-android-4-and-hopefully.html对其进行了编码。 尝试逐行读取: 但结果却是:

  • 问题内容: 我正在尝试读取Excel文件(Office 2003)。有一个Excel文件需要上载并对其内容进行解析。 通过Google,我只能找到以下相关(且主题不足)的答案:生成Excel文件,读取Excel XML文件,读取Excel CSV文件或不完整的废弃项目。我拥有Office 2003,因此如果我需要那里的任何文件,都可以使用它们。它已安装在我的盒子上,但尚未安装,也无法安装在我的共享

  • 本文向大家介绍python读取Excel表格文件的方法,包括了python读取Excel表格文件的方法的使用技巧和注意事项,需要的朋友参考一下 python读取Excel表格文件,例如获取这个文件的数据 python读取Excel表格文件,需要如下步骤: 1、安装Excel读取数据的库-----xlrd 直接pip install xlrd安装xlrd库 2、获取Excel文件的位置并且读取进来

  • 问题内容: 好的,所以我正在使用该模块将我的文件从angular上传到my : 这被发送到以下功能: 现在,我的目标是读取文件,然后将每一行添加到数据库中。 但是我不太确定我如何从我的服务器中读取文件并调试了服务器,找不到文件,但是正在从我的应用程序中调用api。 谁能向正确的方向推动我?:) 问题答案: 有几种不同的库可以解析Excel文件(.xlsx)。我将列出两个我觉得有趣并且值得研究的项目

  • 本文向大家介绍Python使用xlrd读取Excel格式文件的方法,包括了Python使用xlrd读取Excel格式文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用xlrd读取Excel格式文件的方法。分享给大家供大家参考。具体如下: 使用xlrd能够很方便的读取excel文件内容,而且这是个跨平台的库,能够在windows,linux/unix,等平台上面使用,

  • 我有一个14MB的Excel文件,其中有五个工作表,我正在将它们读入Pandas数据框中,虽然下面的代码可以工作,但需要9分钟! 有人有加快速度的建议吗?