1 ) 新建实体类Book

[Java] view plaincopy
  1. package com.bean;
  2. public class Book {
  3. private Integer id ;
  4. private String  name ;
  5. private String  author;
  6. public Integer getId() {
  7. return id;
  8. }
  9. public void setId(Integer id) {
  10. this.id = id;
  11. }
  12. public String getName() {
  13. return name;
  14. }
  15. public void setName(String name) {
  16. this.name = name;
  17. }
  18. public String getAuthor() {
  19. return author;
  20. }
  21. public void setAuthor(String author) {
  22. this.author = author;
  23. }
  24. }

2 ) 实现导入与导出方法

[Java] view plaincopy
  1. package com.main;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import com.bean.Book;
  7. import jxl.Cell;
  8. import jxl.Sheet;
  9. import jxl.Workbook;
  10. import jxl.write.Label;
  11. import jxl.write.WritableSheet;
  12. import jxl.write.WritableWorkbook;
  13. import jxl.write.WriteException;
  14. public class ExcleBook {
  15. /**
  16. * 针对Book类进行导出的操作
  17. * @param list
  18. */
  19. public void excleOut(List<book> list) {
  20. WritableWorkbook book = null;
  21. try {
  22. // 创建一个excle对象
  23. book = Workbook.createWorkbook(new File("h:/excleTest/book.xls"));
  24. // 通过excle对象创建一个选项卡对象
  25. WritableSheet sheet = book.createSheet("sheet1", 0);
  26. // 创建一个单元格对象 列 行 值
  27. // Label label = new Label(0, 2, "test");
  28. for (int i = 0; i < list.size(); i++) {
  29. Book book2 = list.get(i);
  30. Label label1 = new Label(0, i, String.valueOf(book2.getId()));
  31. Label label2 = new Label(1, i, book2.getName());
  32. Label label3 = new Label(2, i, book2.getAuthor());
  33. // 将创建好的单元格对象放入选项卡中
  34. sheet.addCell(label1);
  35. sheet.addCell(label2);
  36. sheet.addCell(label3);
  37. }
  38. // 写入目标路径
  39. book.write();
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. } finally {
  43. try {
  44. book.close();
  45. } catch (WriteException | IOException e) {
  46. // TODO Auto-generated catch block
  47. e.printStackTrace();
  48. }
  49. }
  50. }
  51. /**
  52. * 针对Book类进行导入的操作
  53. * @return
  54. */
  55. public List<book> excleIn() {
  56. List<book> list = new ArrayList<>();
  57. Workbook workbook = null;
  58. try {
  59. // 获取Ecle对象
  60. workbook = Workbook.getWorkbook(new File("h:/excleTest/book.xls"));
  61. // 获取选项卡对象 第0个选项卡
  62. Sheet sheet = workbook.getSheet(0);
  63. // 循环选项卡中的值
  64. for (int i = 0; i < sheet.getRows(); i++) {
  65. Book book = new Book();
  66. // 获取单元格对象
  67. Cell cell0 = sheet.getCell(0, i);
  68. // 取得单元格的值,并设置到对象中
  69. book.setId(Integer.valueOf(cell0.getContents()));
  70. // 获取单元格对象,然后取得单元格的值,并设置到对象中
  71. book.setName(sheet.getCell(1, i).getContents());
  72. book.setAuthor(sheet.getCell(2, i).getContents());
  73. list.add(book);
  74. }
  75. } catch (Exception e) {
  76. e.printStackTrace();
  77. } finally {
  78. workbook.close();
  79. }
  80. return list;
  81. }
  82. public static void main(String[] args) {
  83. ExcleBook book = new ExcleBook();
  84. List<book> list = new ArrayList<>();
  85. Book book2 = new Book();
  86. book2.setId(1);
  87. book2.setName("书本名1");
  88. book2.setAuthor("张三");
  89. Book book3 = new Book();
  90. book3.setId(2);
  91. book3.setName("书本名2");
  92. book3.setAuthor("李四");
  93. list.add(book2);
  94. list.add(book3);
  95. book.excleOut(list);
  96. List<book> books = book.excleIn();
  97. for (Book bo : books) {
  98. System.out.println(bo.getId() + " " + bo.getName() + " " + bo.getAuthor());
  99. }
  100. }
  101. }

在这当中需要加入jxl.jar这个包,自己在网上下载,如果你使用Mavne,进行对应的配置就可以了。

源地址 :https://blog.csdn.net/nieguohui94/article/details/78011813

Jxl实现Excel的导入与导出相关推荐

  1. Excel的导入与导出

    项目场景: 项目场景:Excel的导入与导出 环境配置: 创建项目,导入jar包,创建包,创建类,创建接口(不知道操作的可以看之前的文章) 配置web.xml <!-- 配置spring监听 - ...

  2. java如何导入和导出ex_SpringBoot中关于Excel的导入和导出

    前言 由于在最近的项目中使用Excel导入和导出较为频繁,以此篇博客作为记录,方便日后查阅.本文前台页面将使用layui,来演示对Excel文件导入和导出的效果.本文代码已上传至我的gitHub,欢迎 ...

  3. SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)

    之前转载过一篇对Excel基本操作相关的文章,这篇文章的浏览量迅速飙升,以至于在我博客的热门文章中排到了第三的位置,不过那篇转载的文章实用性差并且讲解不是很清晰,所以打算趁着今天休息,写一篇关于Spr ...

  4. 使用easyexcel进行excel的导入和导出(web)

    使用easyexcel进行excel的导入和导出(web) 前言:使用springboot,mybatis,excel3.x.x,通用mapper.本文主要演示怎么使用easyexcel,因此先展示效 ...

  5. SpringBoot+Vue+POI实现Excel的导入与导出

    文章目录 前言 POI中文操作API文档 导入Excel文件 导出Excel 总结 前言 继上一篇Excel的模板下载后,就此更新企业开发中常常需要使用到的Excel的导入与导出.Excel的解析需要 ...

  6. mysql excel导入导出_Mysql数据库的EXCEL格式导入与导出

    在mysql中对于EXCEL格式导入与导出我们有最简单的办法就是使用phpmyadmin来实现了,当然也可以使用mysql命令来实现,具体如下. 一.导入 (1).选取要导入的数据块(多处一列) (2 ...

  7. Excel文件导入,导出

    前端Excel文件导入,导出 Excel文件导入,导出 功能快捷键 文件导入 文件解析 如何改变文本的样式 exportExcel.js 生成一个适合你的列表 创建一个表格 设定内容居中.居左.居右 ...

  8. Java如何实现Excel的导入与导出?

    Java如何实现Excel的导入与导出? 一.核心依赖及简要介绍 1.POI是什么? Apache POI - the Java API for Microsoft Documents,顾名思义,Ap ...

  9. Vue实现在线编辑excel、导入、导出

    文章目录 概要 整体架构流程 小结 概要 Vue实现在线编辑excel.导入.导出 整体架构流程 luckysheet文档地址 exceljs文档地址 1.npm安装依赖 npm i exceljs ...

  10. java excel 导入 格式转换_【转】JAVA实现EXCEL的导入和导出(二)

    =================摘要===================== java如何操作Excel(数据导入导出)(转) jxl.jar,可以到http://sourceforge.net/ ...

最新文章

  1. 模块化和组件化的定义以及两者的区别
  2. 并发工具类(三)控制并发线程数的Semaphore
  3. boost::contract模块日历的测试程序
  4. java idisposable_在C#中实现IDisposable [重复]
  5. leetcode 90. 子集 II 思考分析
  6. java 数组 length 减少_java中数组有没有length()方法?string没有lenght()方法?
  7. mysql 复杂的sql_mysql 一个复杂的sql
  8. server2008安装iis php,window server 2008 iis7+php安装配置
  9. (52)Xilinx差分原语-IBUFGDS与OBUFGDS(第11天)
  10. SAS® Model Studio功能调研
  11. Java Maps的9个常见问题
  12. 机器学习之置信区间上界算法
  13. 一文带你了解移动入库指南(详细版)
  14. Entity and Evidence Guided Relation Extraction for DocRED
  15. 如何将苹果手机中的M4A音乐转换为MP3格式 1
  16. cartographer中的pose_extrapolator梳理
  17. matlab倒立摆模型,线性倒立摆模型(LIP)Matlab建模.PDF
  18. 如何建立自己的知识体系?
  19. 外行人都能看懂的SpringCloud,错过了血亏! 1
  20. python chicken()

热门文章

  1. 弱键(Weak Key, ACM/ICPC Seoul 2004, UVa1618)
  2. iOS-集成支付宝支付、微信支付简单总结
  3. 后台代码调用Application Resources
  4. 蓝牙激光雕刻机android,一种基于蓝牙微型激光雕刻机及其操作方法专利_专利查询 - 天眼查...
  5. 关于计算机的英语笑话,听笑话学英语:If Life Were Like A Computer假如生活是一台电脑...
  6. class文件如何在linux下打开_Linux下文件的三个时间属性
  7. springboot指定属性返回_SpringBoot中属性赋值操作的实现
  8. 实验一 MATLAB软件的使用
  9. linux操作实例,linux下的一些文档操作实例 | Soo Smart!
  10. mysql 分表 存储过程,通用分表存储过程