前几天,学习了android对Excel的操作,贴出来分享一下,自己整合了一下,弄了个demo

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);
// 得到第一列第一行的单元格
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("更改");
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());
}
}

demo:http://download.csdn.net/detail/super_level/4452631

转载 :http://blog.csdn.net/ljz2009y/article/details/7592673

android-Excel表的操作 - 随心相关推荐

  1. 题目整理---Excel表的操作

    1.读取文件并按时间顺序排序: 对于这个问题我整理了两种思路: 方法一 首先打开文件: t_date = open('testdata.txt', 'r').read() (因为之前生成的txt文件的 ...

  2. Android excel表打印

    最近做了一个项目使用Android手机打印excel表,现在把自己的心得分享给大家. 一.项目需求: 表格内容固定,不同的用户,每条信息打分不同,生成表格后打印出来盖章. 二.开发背景: 1.andr ...

  3. JS EXCEL表的操作

    No.1   解析EXCEL表.根据已有的xlsx为后缀的excel表,获取表里的数据,从而判断拿出需要的数据 <!DOCTYPE html> <html lang="en ...

  4. python怎样操作excel表_python操作excel表

    1.新增表并添加数据: 2.给工作表添加表名称,给表数据添加格式: import xlsxwriter datas=(['Rent',1000], ['Gas',100], ['fish','画画'] ...

  5. 易语言excel表读写操作

    1.需要依赖LibXL模块 点击下载 2.需要用到模块中的类 EXCEL工作簿类 EXCEL工作表类 3.源码截图 4.效果截图 ps:表格列宽度自行查看api调节,这里只做基础演示 5.注意事项 代 ...

  6. 吉度盘点机PDA盘点生成的条码和数量导入库存Excel表

    两个个表格Excel:一个库存Excel表,一个盘点Excel表:(如图) 方案:把盘点Excel数据导入库存Excel表中 操作如下: 选中单元格,点击公式,插入函数 在插入函数窗口页面,在搜索函数 ...

  7. Python控制Excel表格的操作以及问题处理

    Python控制Excel表格(openpyxl) Python创建的sheet表并操作(因为新建表所以这里只有存值操作): ​ 1.引入: from openpyxl import Workbook ...

  8. POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

    POI 简介: POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能. ...

  9. 条码打印软件如何将excel表导入使用

    在条码打印软件中制作标签的时候,一个一个的制作比较麻烦,我们可以把我们想要的信息保存到txt文本或者excel表中,然后把excel表(txt文本)导入到条码软件中,可以进行批量制作,这样很大程度上节 ...

最新文章

  1. 什么是体系化?为什么要体系化架构
  2. html 占位文本,跨浏览器的HTML5占位文本(PlaceHolder)方案
  3. ubuntu安装npm(npm install)时报错:run `npm audit fix` to fix them, or `npm audit` for details
  4. java 内存模型程序计数器和虚拟机栈
  5. Win7+Ubuntu双系统结构下,Ubuntu克隆至新硬盘,启动成功
  6. cultureinfo 类 java_System.Globalization.CultureInfo.cs(示例代码)
  7. 工具资源 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore
  8. 【C++基础学习】C++中union结构
  9. mac模式怎样构造在jsp中_mac下tomcat的配置和jdk的设置 jsp的初级知识
  10. 微信小程序 - 自定义switch切换(示例)
  11. vue ---- webpack中的插件 webpack-dev-server
  12. oracle解压后不能运行,求救:oracle10安装后net Manager等工具无法启动
  13. ssis 执行任务的日志_SSIS和PowerShell –执行流程任务
  14. yolo如何降低loss_YOLO训练中的问题与怀疑
  15. 四款优秀的源代码扫描工具简介
  16. caj怎么转word文档
  17. 从嵌入式系统到无线模组 周立功单片机欲站在物联网的风口
  18. ignite mysql 持久化_2 ignite关键特性
  19. Nr,GenBank, RefSeq, UniProt 数据库的异同
  20. 工商银行c语言笔试题,【中国工商银行研发软件笔试试题及答案】 - 面试网

热门文章

  1. vulnHub-sick0s1.1学习 两种解法
  2. androidui设计基础ppt,网易的朋友给我这份339页的Android面经
  3. Palabos User Guide中文解读 | 第十六章 | 非局部操作的数据处理器和Block之间耦合
  4. Diagnostic Log and Trace——开发人员如何使用 DLT
  5. 51单片机学习杂记——基于STC89C52RC
  6. 软件研发项目管理方案:全面提供计划与执行信息
  7. 2021年中国汽车电商行业发展回顾及未来发展趋势分析:随着汽车销量的增长,已成为汽车销售不可阻挡的趋势 [图]
  8. JS--popstate事件--使用/教程/实例
  9. 百度百科创建词条步骤是怎样的?
  10. Windows 10 设置