在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中jxl功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且 仅仅识别PNG格式。

搭建环境:将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

jar包下载地址:

https://download.csdn.net/download/wmlwml0000/10505517

基本操作:

1.创建excel,并写入数据

import java.io.File;import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;/*** * ClassName: CreateExcel <br/>* Function:创建excel <br/>* Reason: TODO ADD REASON(可选). <br/>* date: 2018年6月28日 下午2:26:27 <br/>* @author Soulmate.leilei* @version * @since JDK 1.8*/
public class CreateExcel {public static void main(String[] args) {try {//创建Excel文件File file =new File("C:\\Users\\Administrator\\Desktop\\testfile.xls");file.createNewFile();//创建工作簿,然后进行WritableWorkbook workbook =Workbook.createWorkbook(file);//创建sheetWritableSheet sheet =workbook.createSheet("Sheet" , 0);WritableSheet sheet2=workbook.createSheet("sheet2", 1);//第一行设置列名:创建数组String[] title={"编号","姓名","性别","年龄"};Label label =null ;//设置列名for (int i = 0; i < title.length; i++) {label=new Label(i,0,title[i]);sheet.addCell(label);}//追加数据for (int i = 1; i <=30; i++) {label=new Label(0,i,"id"+i);sheet.addCell(label);label= new Label(1,i,"张"+i);sheet.addCell(label);label=new Label(2,i,"男");sheet.addCell(label);label=new Label(3,i,"18"+i);sheet.addCell(label);}//写入数据workbook.write();workbook.close();} catch (Exception e) {e.printStackTrace();}System.out.println("创建完毕");}}

执行效果:

2.读取Excel文件:

import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;/*** ClassName: ReadExcel <br/>* Function: 读取Excel. <br/>* Reason: TODO ADD REASON(可选). <br/>* date: 2018年6月28日 下午2:35:18 <br/>* @author Soulmate.leilei* @version * @since JDK 1.8*/
public class ReadExcel {public static void main(String[] args) {try {//获取文件File file = new File("C:\\Users\\Administrator\\Desktop\\testfile.xls");//创建WorkBookWorkbook workbook = Workbook.getWorkbook(file);//获取第一个工作表sheetSheet sheet = workbook.getSheet(0);//获取数据for(int i =1;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();}} catch (Exception e) {e.printStackTrace();}}
}

执行结果:

使用jxl创建excel基本操作相关推荐

  1. jxl创建excel加水印

    最近做个excel加水印的,在网上找了很多,都是使用jxl添加,但是本地测试一直没有通过,主要原因是因为背景图片不符合要求,后来找了image4j来做成图片,完成了背景图片的添加,需要用到的jxl.j ...

  2. java jxl 创建excel_JAVA利用JXL导出/生成 EXCEL

    jxl是java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持非常好,A ...

  3. java jxl之Excel的创建

    jxl之Excel的创建 package jxl;import java.io.File; import java.io.IOException;import jxl.write.Label; imp ...

  4. java操作Excel有两种方式 方式1:jxl操作Excel jxl的API

    java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...

  5. java jxl_java 中JXL操作Excel实例详解

    JXL操作Excel 前言: jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一 ...

  6. java jxl mergecells_java 中JXL操作Excel实例详解

    JXL操作Excel 前言: jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一 ...

  7. java 操作excel jxl_java 中JXL操作Excel实例详解

    JXL操作Excel 前言: jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一 ...

  8. java excel导出 jxl_java使用JXL导出Excel及合并单元格

    jxl是一个韩国人写的java操作excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持 ...

  9. jxl解析excel

    jxl解析excel ExcelOS工作 在进行实践前,我们需要对excel有一个大致的了解,excel文件由一个工作簿(Workbook)组成,工作簿由工作表(sheet)组成,每个工作表又由很多单 ...

最新文章

  1. uva 10716——Evil Straw Warts Live
  2. [转载] 大数据分析Python For循环教程
  3. java 基础编程题 5
  4. 使用标准库函数对象的例子
  5. 计算机网络中流的定义,计算机网络的基本概念-Read.PPT
  6. vs2017python配置opencv_关于VS2017配置OpenCV出现无法打开文件“opencv_ml249d.lib”的解决方案...
  7. 专利申请书的书写和cpc客户端的使用
  8. 教你从零开始学习数据库!
  9. 能量换算,方便减肥控制饮食
  10. 青青子美人之QQ美女找茬辅助工具c#源码
  11. String的空校验
  12. 你为什么必须(从现在开始就)掌握linux
  13. 01.Polsarpro软件介绍
  14. python支持的四种数据类型_Python支持的数据类型有( )
  15. 小小甜菜深度学习爬坑记
  16. C语言入门篇之练气化龙(八)(数组下卷)
  17. linux 在线调试摄像头驱动
  18. windows系统旧服务器RAID5硬盘全部更换扩容实例
  19. [docker] 解决 docker 部署访问提示 Empty reply from server,但是本地运行能够正常访问
  20. bat获取系统时间戳

热门文章

  1. VSCode修改配置(设置settings.json)汇总
  2. 订单管理系统有哪些功能?
  3. Memory窗口查看内存信息
  4. c语言里面log函数怎么用
  5. I/O多路复用之select、epoll的实现和区别 ,ET与LT模式
  6. 一文读懂EMC中分贝 (dB) 的含义
  7. 开源实践 | OceanBase 在红象云腾大数据场景下的实践与思考
  8. 全国省市区邮编等信息入库API-JAVA
  9. fedora17 安装 飞鸽传书 问题整理
  10. 线上 mysql连接超时_线上环境数据库连接超时原因