1、将excel导入到内存

1、 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象

InputStream in = new FileInputStream(file);

Workbook wb = Workbook.getWorkbook(in);

2、 获取Excel表中的工作表格Sheet

3、 获取行、列

sheet.getRows();

sheet.getColumns();

4、 读取单元格内容

String result = cell.getContents();

5、 关闭工作簿Workbook

wb.close();

代码演示

// 实现读学生文件,将读出的信息存放于student集合中

public List ReadFromExcel(String fileName) {

List list = new ArrayList();

File file = new File(fileName);

try {

InputStream in = new FileInputStream(file);

Workbook wb = Workbook.getWorkbook(in);

Sheet s = wb.getSheet(0);

for(int i = 1; i < s.getRows(); i++) //第一行不要

{

Cell[] row = s.getRow(i);

Student student = new Student(row[0].getContents(), row[1].getContents(), //填充数据

row[2].getContents(), Float.parseFloat(row[3].getContents()),

Float.parseFloat(row[4].getContents()), Float.parseFloat(row[5].getContents()));

//由于读取的数据全部都是String 类型所以要转换成Float类型

student.setTotalScore(student.getEnglish()+student.getJava()+student.getMath());

student.setAverage(student.getTotalScore()/3);

list.add(student);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (BiffException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

2、将数据写到excel表格中

1、 获取可写入工作簿WritableWorkbook对象

WritableWorkbook wwb = Workbook.createWorkbook(filename);

2、 创建工作表格Sheet名称

WritableSheet sheet = book.createSheet("Sheet1",0);

3、 将内容放入对应的行和列

sheet.addCell(new Label(j, i, info);//j表示列,i表示行,info表示写入的内容

//在Excel中第一个参数是列,第二个参数是行,如A1

4、 写入并关闭工作簿Workbook

wwb.write();

wwb.close();

代码演示

// 将集合中的数据写入到excel文件中

public void WriteExcel(List list, String fileName) {

File file = new File(fileName);

try {

OutputStream out = new FileOutputStream(file);

WritableWorkbook wwb = Workbook.createWorkbook(out);

WritableSheet ws = wwb.createSheet("Sheet1", 0);

String info[] = {"id","name","gender","java","english","math"};

for(int j=0;j<6;j++){

Label label = new Label(j, 0, info[j]);

ws.addCell(label);

}

for(int i = 0;i < list.size();i++)

{

Label l = new Label(0, i+1, list.get(i).getId());//在Excel中,第一个参数表示列,第二个表示行

Label l2 = new Label(1, i+1, list.get(i).getName());

Label l3 = new Label(2, i+1, list.get(i).getGender());

Label l4 = new Label(3, i+1, String.valueOf(list.get(i).getJava()));

Label l5 = new Label(4, i+1, String.valueOf(list.get(i).getEnglish()));

Label l6 = new Label(5, i+1, String.valueOf(list.get(i).getMath()));

ws.addCell(l);

ws.addCell(l2);

ws.addCell(l3);

ws.addCell(l4);

ws.addCell(l5);

ws.addCell(l6);

}

wwb.write();//从内存中写入文件中

wwb.close();//关闭资源,释放内存

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (RowsExceededException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (WriteException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

java导出excel float_【Java】导入导出Excel表格相关推荐

  1. Java基于注解和反射导入导出Excel

    代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...

  2. Java 利用EasyPoi做Excel模板的导入导出操作

    Java 利用EasyPoi做Excel模板的导入导出操作 项目背景 加入pom依赖 项目Excel模板图 代码实现 首先是实体类定义 Excel 实现导入 Excel的导出 结束语 项目背景 作为一 ...

  3. 用java查询excel表格_如何把java查询出的内容导入到excel表格

    展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...

  4. easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出

    前言 在我们日常的开发过程中经常会使用Excel文件的形式来批量地上传下载系统数据,我们最常用的工具是Apache poi,但是如果数据到底上百万时,将会造成内存溢出的问题,那么我们怎么去实现百万数据 ...

  5. 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  6. SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

  7. php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

    @H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...

  8. [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

  9. SQL SERVER 和ACCESS/excel的数据导入导出

    SQL SERVER 和ACCESS/excel的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1)在SQL SERVER企业 ...

  10. VB中Excel 2010的导入导出操作

    VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...

最新文章

  1. 计算机考古:发现世界上最古老的用户手册
  2. MSIL学习笔记(01):ilasm和ildasm
  3. Linux常见的一些性能监控命令
  4. mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
  5. 工作流的设计,业务流程图的绘制与编辑,工作流软件,工作流源代码组件库,开发平台,开发引擎...
  6. 纽约州立大学石溪分校将理论物理研究所命名为“杨振宁理论物理研究所”
  7. 怎样删了系统升级服务器,如何优雅的搞垮服务器,再优雅的救活
  8. OpenCart框架运行流程介绍opencart资料链接
  9. 双android手机同步工具,android手机同步数据PC(SyncDroid)
  10. sql server根据年查询日期_SQL根据日期条件使用between查询数据集应注意事项
  11. 给机器人罗宾写一封英语回信_英语作文回信范文英语回信范文
  12. 米家1代电动牙刷 更换电池
  13. 今日头条 Android ‘秒‘ 级编译速度优化
  14. U盘安装Linux系统
  15. 三国志战略版:当锋无法破防的司马盾
  16. 基于51的交通灯Proteus仿真设计
  17. Java软件如何加密
  18. 软件研发之道:微软开发团队的经验法则
  19. 还不明白什么是固件吗
  20. SD卡是如何通过“lock”键实现写保护的?SD卡lock键坏掉怎么才能用,插入笔记本老提示写保护?

热门文章

  1. Git使用手册--超级详细,自己都看哭了
  2. java idle 机制_HotSpot VM重量级锁降级机制的实现原理
  3. android中拖拽浮动按钮,Android自定义view实现拖拽选择按钮
  4. 管程由哪三部分组成_黄蜀葵烘干机是由哪几个部分组成的
  5. java对docker_如何在docker中运行java程序
  6. MySQL查询语句转postGRE语句_PostgreSQL DBA常用SQL查询语句
  7. 对php的感受100字_最新2020个人年终工作总结开头范文100字
  8. C语言中的正负数及其输出
  9. Android studio 3.x 安装genymotion插件
  10. shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...