文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android应用读取Excel文件的方法

2022-06-06 09:32

关注

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

ReadExcel.java文件:


public class ReadExcel extends Activity { 
  
 @Override 
 public void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.main); 
  // createExcel(); 
  // readExcel(); 
  writeExcel("mnt/sdcard/test.xls"); 
 } 
 public void readExcel() { 
  try { 
    
   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); 
    
   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); 
  } 
 } 
  
 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操作Excel文件的功能实现android通过jxl读excel存入sqlite3数据库Android开发实现生成excel的方法详解android读取assets中Excel表格并显示Android开发实现的导出数据库到Excel表格功能【附源码下载】Android 操作excel功能实例代码Android开发实现读取excel数据并保存为xml的方法Android多国语言转换Excel及Excel转换为string详解


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯