Jxl实现Excel的导入与导出
1 ) 新建实体类Book
- package com.bean;
- public class Book {
- private Integer id ;
- private String name ;
- private String author;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- }
2 ) 实现导入与导出方法
- package com.main;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import com.bean.Book;
- import jxl.Cell;
- import jxl.Sheet;
- import jxl.Workbook;
- import jxl.write.Label;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- import jxl.write.WriteException;
- public class ExcleBook {
- /**
- * 针对Book类进行导出的操作
- * @param list
- */
- public void excleOut(List<book> list) {
- WritableWorkbook book = null;
- try {
- // 创建一个excle对象
- book = Workbook.createWorkbook(new File("h:/excleTest/book.xls"));
- // 通过excle对象创建一个选项卡对象
- WritableSheet sheet = book.createSheet("sheet1", 0);
- // 创建一个单元格对象 列 行 值
- // Label label = new Label(0, 2, "test");
- for (int i = 0; i < list.size(); i++) {
- Book book2 = list.get(i);
- Label label1 = new Label(0, i, String.valueOf(book2.getId()));
- Label label2 = new Label(1, i, book2.getName());
- Label label3 = new Label(2, i, book2.getAuthor());
- // 将创建好的单元格对象放入选项卡中
- sheet.addCell(label1);
- sheet.addCell(label2);
- sheet.addCell(label3);
- }
- // 写入目标路径
- book.write();
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- book.close();
- } catch (WriteException | IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- /**
- * 针对Book类进行导入的操作
- * @return
- */
- public List<book> excleIn() {
- List<book> list = new ArrayList<>();
- Workbook workbook = null;
- try {
- // 获取Ecle对象
- workbook = Workbook.getWorkbook(new File("h:/excleTest/book.xls"));
- // 获取选项卡对象 第0个选项卡
- Sheet sheet = workbook.getSheet(0);
- // 循环选项卡中的值
- for (int i = 0; i < sheet.getRows(); i++) {
- Book book = new Book();
- // 获取单元格对象
- Cell cell0 = sheet.getCell(0, i);
- // 取得单元格的值,并设置到对象中
- book.setId(Integer.valueOf(cell0.getContents()));
- // 获取单元格对象,然后取得单元格的值,并设置到对象中
- book.setName(sheet.getCell(1, i).getContents());
- book.setAuthor(sheet.getCell(2, i).getContents());
- list.add(book);
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- workbook.close();
- }
- return list;
- }
- public static void main(String[] args) {
- ExcleBook book = new ExcleBook();
- List<book> list = new ArrayList<>();
- Book book2 = new Book();
- book2.setId(1);
- book2.setName("书本名1");
- book2.setAuthor("张三");
- Book book3 = new Book();
- book3.setId(2);
- book3.setName("书本名2");
- book3.setAuthor("李四");
- list.add(book2);
- list.add(book3);
- book.excleOut(list);
- List<book> books = book.excleIn();
- for (Book bo : books) {
- System.out.println(bo.getId() + " " + bo.getName() + " " + bo.getAuthor());
- }
- }
- }
在这当中需要加入jxl.jar这个包,自己在网上下载,如果你使用Mavne,进行对应的配置就可以了。
源地址 :https://blog.csdn.net/nieguohui94/article/details/78011813
Jxl实现Excel的导入与导出相关推荐
- Excel的导入与导出
项目场景: 项目场景:Excel的导入与导出 环境配置: 创建项目,导入jar包,创建包,创建类,创建接口(不知道操作的可以看之前的文章) 配置web.xml <!-- 配置spring监听 - ...
- java如何导入和导出ex_SpringBoot中关于Excel的导入和导出
前言 由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub,欢迎 ...
- SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
之前转载过一篇对Excel基本操作相关的文章,这篇文章的浏览量迅速飙升,以至于在我博客的热门文章中排到了第三的位置,不过那篇转载的文章实用性差并且讲解不是很清晰,所以打算趁着今天休息,写一篇关于Spr ...
- 使用easyexcel进行excel的导入和导出(web)
使用easyexcel进行excel的导入和导出(web) 前言:使用springboot,mybatis,excel3.x.x,通用mapper.本文主要演示怎么使用easyexcel,因此先展示效 ...
- SpringBoot+Vue+POI实现Excel的导入与导出
文章目录 前言 POI中文操作API文档 导入Excel文件 导出Excel 总结 前言 继上一篇Excel的模板下载后,就此更新企业开发中常常需要使用到的Excel的导入与导出.Excel的解析需要 ...
- mysql excel导入导出_Mysql数据库的EXCEL格式导入与导出
在mysql中对于EXCEL格式导入与导出我们有最简单的办法就是使用phpmyadmin来实现了,当然也可以使用mysql命令来实现,具体如下. 一.导入 (1).选取要导入的数据块(多处一列) (2 ...
- Excel文件导入,导出
前端Excel文件导入,导出 Excel文件导入,导出 功能快捷键 文件导入 文件解析 如何改变文本的样式 exportExcel.js 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 ...
- Java如何实现Excel的导入与导出?
Java如何实现Excel的导入与导出? 一.核心依赖及简要介绍 1.POI是什么? Apache POI - the Java API for Microsoft Documents,顾名思义,Ap ...
- Vue实现在线编辑excel、导入、导出
文章目录 概要 整体架构流程 小结 概要 Vue实现在线编辑excel.导入.导出 整体架构流程 luckysheet文档地址 exceljs文档地址 1.npm安装依赖 npm i exceljs ...
- java excel 导入 格式转换_【转】JAVA实现EXCEL的导入和导出(二)
=================摘要===================== java如何操作Excel(数据导入导出)(转) jxl.jar,可以到http://sourceforge.net/ ...
最新文章
- 模块化和组件化的定义以及两者的区别
- 并发工具类(三)控制并发线程数的Semaphore
- boost::contract模块日历的测试程序
- java idisposable_在C#中实现IDisposable [重复]
- leetcode 90. 子集 II 思考分析
- java 数组 length 减少_java中数组有没有length()方法?string没有lenght()方法?
- mysql 复杂的sql_mysql 一个复杂的sql
- server2008安装iis php,window server 2008 iis7+php安装配置
- (52)Xilinx差分原语-IBUFGDS与OBUFGDS(第11天)
- SAS® Model Studio功能调研
- Java Maps的9个常见问题
- 机器学习之置信区间上界算法
- 一文带你了解移动入库指南(详细版)
- Entity and Evidence Guided Relation Extraction for DocRED
- 如何将苹果手机中的M4A音乐转换为MP3格式 1
- cartographer中的pose_extrapolator梳理
- matlab倒立摆模型,线性倒立摆模型(LIP)Matlab建模.PDF
- 如何建立自己的知识体系?
- 外行人都能看懂的SpringCloud,错过了血亏! 1
- python chicken()
热门文章
- 弱键(Weak Key, ACM/ICPC Seoul 2004, UVa1618)
- iOS-集成支付宝支付、微信支付简单总结
- 后台代码调用Application Resources
- 蓝牙激光雕刻机android,一种基于蓝牙微型激光雕刻机及其操作方法专利_专利查询 - 天眼查...
- 关于计算机的英语笑话,听笑话学英语:If Life Were Like A Computer假如生活是一台电脑...
- class文件如何在linux下打开_Linux下文件的三个时间属性
- springboot指定属性返回_SpringBoot中属性赋值操作的实现
- 实验一 MATLAB软件的使用
- linux操作实例,linux下的一些文档操作实例 | Soo Smart!
- mysql 分表 存储过程,通用分表存储过程