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)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群