java导出excel float_【Java】导入导出Excel表格
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表格相关推荐
- Java基于注解和反射导入导出Excel
代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...
- Java 利用EasyPoi做Excel模板的导入导出操作
Java 利用EasyPoi做Excel模板的导入导出操作 项目背景 加入pom依赖 项目Excel模板图 代码实现 首先是实体类定义 Excel 实现导入 Excel的导出 结束语 项目背景 作为一 ...
- 用java查询excel表格_如何把java查询出的内容导入到excel表格
展开全部 java查询出的内容导入到excel表格 /**导出数据为XLS格式 * @param fos * @param bo */ public void writeExcelBo(FileOut ...
- easyexcel导入时读不到数据_SpringBoot中EasyExcel实现Excel文件的导入导出
前言 在我们日常的开发过程中经常会使用Excel文件的形式来批量地上传下载系统数据,我们最常用的工具是Apache poi,但是如果数据到底上百万时,将会造成内存溢出的问题,那么我们怎么去实现百万数据 ...
- 循序渐进开发WinForm项目(5)--Excel数据的导入导出操作
随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...
- SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
* 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...
- php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
@H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...
- [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
* 说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...
- SQL SERVER 和ACCESS/excel的数据导入导出
SQL SERVER 和ACCESS/excel的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1)在SQL SERVER企业 ...
- VB中Excel 2010的导入导出操作
VB中Excel 2010的导入导出操作 编写人:左丘文 2015-4-11 近来这已是第二篇在讨论VB的相关问题,今天在这里,我想与大家一起分享一下在VB中如何从Excel中导入数据和导出数据到Ex ...
最新文章
- 计算机考古:发现世界上最古老的用户手册
- MSIL学习笔记(01):ilasm和ildasm
- Linux常见的一些性能监控命令
- mysql中存储日期的类型_选择合适的 MySQL 日期时间类型来存储你的时间
- 工作流的设计,业务流程图的绘制与编辑,工作流软件,工作流源代码组件库,开发平台,开发引擎...
- 纽约州立大学石溪分校将理论物理研究所命名为“杨振宁理论物理研究所”
- 怎样删了系统升级服务器,如何优雅的搞垮服务器,再优雅的救活
- OpenCart框架运行流程介绍opencart资料链接
- 双android手机同步工具,android手机同步数据PC(SyncDroid)
- sql server根据年查询日期_SQL根据日期条件使用between查询数据集应注意事项
- 给机器人罗宾写一封英语回信_英语作文回信范文英语回信范文
- 米家1代电动牙刷 更换电池
- 今日头条 Android ‘秒‘ 级编译速度优化
- U盘安装Linux系统
- 三国志战略版:当锋无法破防的司马盾
- 基于51的交通灯Proteus仿真设计
- Java软件如何加密
- 软件研发之道:微软开发团队的经验法则
- 还不明白什么是固件吗
- SD卡是如何通过“lock”键实现写保护的?SD卡lock键坏掉怎么才能用,插入笔记本老提示写保护?
热门文章
- Git使用手册--超级详细,自己都看哭了
- java idle 机制_HotSpot VM重量级锁降级机制的实现原理
- android中拖拽浮动按钮,Android自定义view实现拖拽选择按钮
- 管程由哪三部分组成_黄蜀葵烘干机是由哪几个部分组成的
- java对docker_如何在docker中运行java程序
- MySQL查询语句转postGRE语句_PostgreSQL DBA常用SQL查询语句
- 对php的感受100字_最新2020个人年终工作总结开头范文100字
- C语言中的正负数及其输出
- Android studio 3.x 安装genymotion插件
- shell脚本和python脚本和go脚本的区别_Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例-Go语言中文社区...