JAVA实现Excel的读写--jxl
前段时间因为开发网站的需要,研究了一下java实现excel的读写,一般当我们做管理软件时,都需要打印报表,报表如何制作呢?相信一定难为过大家,本篇就为大家揭开它的神秘面纱,学习完半篇,你一定会对报表的制作有一个深刻的认识。
话不多说,下面我们开始本篇的总结,生成excel方式多种多样,本篇就以最简单的通过借助jxl.jar来实现该功能为例开始excel生成。
对于jxl.jar的下载,大家可以到网上收索一下,不难找的。有了这些,我们就可以开始相关代码的设计了。
1、创建一个web项目,把jxl.jar导入。
2、创建excel文档:
import java.io.File; import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook; public class jsl_write {
/**
* 创建一个excel文件写入操作
* @param args
*/
public static void main(String[] args) {
File file = new File("E:/cnblogs/jsl_text.xls");//生成的表格存储的位置
String [] str = {"id","name","sex"};//标题内容
try {
if(!file.exists()){//判断文件是否存在
file.createNewFile();//创建新的文件
}
//创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(file);
//创建sheet对象
WritableSheet sheet = workbook.createSheet("sheet1", 0);
//行对象
Label label = null; //添加标题
for (int i = 0; i < str.length; i++) {
/**
* Label(i,j,String);
* i:列
* j:行
* String:表示内容
*/
label = new Label(i, 0, str[i]);
sheet.addCell(label);
} //添加数据
for (int i = 1; i <= 10; i++) {
label = new Label(0, i, i+"");
sheet.addCell(label);
label = new Label(1, i, "name"+i);
sheet.addCell(label);
label = new Label(2, i, "男");
sheet.addCell(label);
}
workbook.write();//把表格信息写入文件
workbook.close();//关闭
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("表格生成!");
}
}
3、读取excel中的文件:
import java.io.File; import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook; public class jsl_reading {
public static void main(String[] args) {
File file = new File("E:/cnblogs/jsl_text.xls");//表格存储的位置
try{
if(file.exists()){//判断文件是否存在
//创建工作簿
Workbook workbook = Workbook.getWorkbook(file);
//获得第一个工作表sheet1
Sheet sheet = workbook.getSheet(0); //获得数据
for (int i = 0; i < sheet.getRows(); i++) {//sheet.getRows():获得表格文件行数
for (int j = 0; j < sheet.getColumns(); j++) {//sheet.getColumns():获得表格文件列数
Cell cell = sheet.getCell(j,i);
System.out.print(cell.getContents()+" ");
}
System.out.println("");
}
workbook.close();//关闭
}else{
System.out.println("文件不存在");
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
是不是很简单,相信大家都已经学会了,当然对于网站中需要生成报表的功能,其实就是首先创建一个excel文件,然后下载到本地的过程。大家有兴趣可以去研究一下,有什么疑问欢迎留言。
JAVA实现Excel的读写--jxl的更多相关文章
- 使用JXL.jar实现JAVA对EXCEL的读写操作
简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...
- 【POI】java对excel的读写操作
在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi.以下为学习内容的总结: 1.POI是什么? poi是Apache团队开发的专门面对用java处理Excel文档的工具. 官 ...
- JAVA实现Excel的读写--poi
上一篇为大家介绍了通过xls.jar的方式生成Excel的方法,本篇就为大家再介绍一下通过poi方式实现Excel文件的读写操作,内容很简单,代码注释很清晰. 1.生成Excel文件: import ...
- java分割excel文件可用jxl
excel导入是经常使用到的功能,如果文件数据量大的话还是建议分割后导入,java常用的API是poi和jxl,我采用的是jxl,那么让我们来看下怎么用jxl来实现分割. 需要在pom中导入jxl的包 ...
- Java操作Excel(使用JXL)
一.本地操作 1.读取 package com.ljf.mb; import java.io.FileInputStream; import java.io.InputStream; import j ...
- jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL
这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel了解到写入Exc ...
- jxl的使用总结(java操作excel)
jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模 ...
- 【转载】jxl的使用总结(java操作excel)
jxl.jar是通过java操作excel表格的工具类库: 链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg 提取码:777b 1:通过模拟实现创建 ...
- 基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)
之前,我们使用了读取XML文件的方式来实现页面元素的读取,并做成了基础页面类.下面,我们来进行一些扩展,通过Excel来读取页面元素. Excel的使用,大多数人应该都不陌生.那么Java读取Exce ...
随机推荐
- 神经网络hopfield的学习
Hopfield神经网络使用说明. 该神经网络有两个特点: 1,输出值只有0,1 2,Hopfield没有输入(input) 这里解释一下第二个特点,什么叫没有输入?因为在使用Hopfield网络的时 ...
- 一步一步安装hive
安装hive 1.下载hive-0.11.0.tar.gz,解压; 2.下载mysql-connector-java-5.1.29-bin.jar并放到hive/lib/下: 3.配置hive/con ...
- Python学习之路--进程,线程,协程
进程.与线程区别 cpu运行原理 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Q ...
- Java学习笔记七——数组工具类Arrays
数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> ...
- 网页Email抓取 java
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo ...
- test-output目录中找不到testng-fail.xml原因+Reportng+ant build.xml文件
test-output目录中找不到testng-fail.xml原因: 在没有加入Reportng 报告的相关jar包前,在test-output目录下是有testng-fail.xml,后面加入了R ...
- zTree的功能解析
zTree ,一个依靠 jQuery 实现的多功能 "树插件".优异的性能.灵活的配置.多种功能的组合是 zTree 最大优点.兼容 IE.FireFox.Chrome 等浏览器, ...
- iOS CGContextRef画图时的常用方法
UIView的drawRect方法 CoreGraphics绘图 综述:描述系统会调用UIView的drawRect方法,所以coreGraphics的所有实现代码放在该函数内,setNeedsDis ...
- C++多态(二)——函数重载(overloading)和操作符重载
任何函数都能重载. 一.普通函数的重载 C语言中一个函数只能处理一个类型的数据,不可能兼顾两种或多种数据类型:C++使用使用同一名称的函数来处理多个类型的数据. #include <ios ...
- 开源的EtherCAT Master简介
EtherCAT的主站开发是基于EtherCAT机器人控制系统的开发中非常重要的环节.目前常见开源的主站代码为的RT-LAB开发的SOEM (Simple OpenSource EtherCAT Ma ...