Java操作Excel文件导入导出【内含有 jxl.jar 】
jxl.jar是通过 java操作excel表格的工具类库;
jxl.jar包:链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
1. 通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import org.junit.Test;
/**
* Java 类 导出数据到Excel文件中去
* @author Mryang
* 链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
* date: 2018-07-23
*/
public class CreateExcel {
@Test
public void fun() throws Exception {
/**
* 1: 实例化File文件对象
*/
File file = new File("D:/program/昆山表.xls");
//1.1 通过file对象 创建新的文件
file.createNewFile();
/**
* 2:根据已创建号的新文件 来创建工作簿
* 到此,仅仅是完成了文件的创建,如果要输入数据进行可以进行循环传递
*/
WritableWorkbook wb = Workbook.createWorkbook(file);
//2.1 通过wb工资簿对象 创建新的表
WritableSheet newSheet = wb.createSheet("第一张表", 0);
/**
* 3: 设置 单元格 数据
*/
Label label = null;
// 3.1 表格的标题
String [] title = {"编号","姓名"};
//3.2 利用标题完成列名的填充
for (int i = 0; i < title.length;i++) {
//Label对象中,存放的参数意思分别是(列,行,数据)
label = new Label(i,0,title[i]);
// 将单元格放置到新建的表中
newSheet.addCell(label);
}
// 放入数据: 循环
for(int i=1;i<10;i++){
//添加编号,第二行第一列
label=new Label(0,i,i+"");
newSheet.addCell(label);
//添加姓名
label=new Label(1,i,"张"+i);
newSheet.addCell(label);
}
/**
* 4 工作簿对象写入,否则文件中无数据
*/
wb.write();
//关闭流,释放资源
wb.close();
}
}
2:读取excel表格里面的数据,案例如下所示:
/**
* Excel文件数据导入到Java控制台中去
* @author Mryang
* 链接:https://pan.baidu.com/s/1zCIKvFoFauUp_5UAh0t_4w 密码:8mpy
* date: 2018-07-23
*/
public class ReadExcel {
@Test
public void fun2() throws BiffException, Exception {
Workbook workbook=Workbook.getWorkbook(new File("D:/program/昆山表.xls"));
//2:获取第一个工作表sheet
Sheet sheet=workbook.getSheet(0);
//3:获取数据
System.out.println("行:"+sheet.getRows());
System.out.println("列:"+sheet.getColumns());
for(int i=0;i<sheet.getRows();i++){
for(int j=0;j<sheet.getColumns();j++){
Cell cell=sheet.getCell(j,i);
System.out.print(cell.getContents()+" ");
}
System.out.println();
}
//最后一步:关闭资源
workbook.close();
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Java 基础 之 三目运算
http://www.verejava.com/?id=16992606159717 public class Operation6 { public static void main(String[] args) { //三目运算 int score=90; String result=score>=60?"及格":"不及格"; System.out.println(result); } } /* 回顾总结 运算分为: 1.算数运算 包括 +,-,*,/,%,++,-- 2.赋值运算 =,+=,-=,%=,/=,*= 3.逻辑运算 &&,||,! 4.关系运算 >,>=,<,<=,!=,== 5.位运算 &,|,~,^,<<,>>,>> 6.字符串连接 + 7.三目运算 ? : */ http://www.verejava.com/?id=16992606159717
-
下一篇
人工智能时代最稀缺的是人才?
一张李开复与徐小平四目对视的照片,让李开复在微博、微信朋友圈上刷屏了。这是2017年3月4日李开复在三亚出席一场活动中被摄影师抓拍到的照片,当天他在大会上的演讲主题是“我不是李开复,我是人工智能”。周志华教授2017年提出了“深度森林”,吸引了很多研究者的关注,人工智能产业发展最核心的要素是什么?周教授认为真正需要的是人才。 入行人工智能该读什么书?文末下方小编精选了人工智能领域必需书单,今天京东购书,畅享5折封顶,叠加99元减20元现金券,算下来不到4折,够划算吧,不仅如此,文末留言你想要读的人工智能图书,我们将选出2名读者赠送一本,仅限今日哦。 图1:李开复和徐小平四目对视,被网友加上“台词”(图片来源:投资界供图) 周志华教授2017年提出了“深度森林”,吸引了很多研究者的关注,这是一种基于决策树森林而非神经网络的深度学习模型。本月,周志华团队又提出了多层梯度提升决策树模型,它通过堆叠多个回归 GBDT 层作为构建块,并探索了其学习层级表征的能力。此外,与层级表征的神经网络不同,他们提出的方法并不要求每一层都是可微,也不需要使用反向传播更新参数。因此,多层分布式表征学习不仅有深度...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker容器配置,解决镜像无法拉取问题
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境