前段时间因为开发网站的需要,研究了一下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的更多相关文章

  1. 使用JXL.jar实现JAVA对EXCEL的读写操作

    简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格). 一个excel就对应一个Work ...

  2. 【POI】java对excel的读写操作

    在工作中需要将mongo中的数据导出到excel中,所以根据需要学习了poi.以下为学习内容的总结: 1.POI是什么? poi是Apache团队开发的专门面对用java处理Excel文档的工具. 官 ...

  3. JAVA实现Excel的读写--poi

    上一篇为大家介绍了通过xls.jar的方式生成Excel的方法,本篇就为大家再介绍一下通过poi方式实现Excel文件的读写操作,内容很简单,代码注释很清晰. 1.生成Excel文件: import ...

  4. java分割excel文件可用jxl

    excel导入是经常使用到的功能,如果文件数据量大的话还是建议分割后导入,java常用的API是poi和jxl,我采用的是jxl,那么让我们来看下怎么用jxl来实现分割. 需要在pom中导入jxl的包 ...

  5. Java操作Excel(使用JXL)

    一.本地操作 1.读取 package com.ljf.mb; import java.io.FileInputStream; import java.io.InputStream; import j ...

  6. jxl读写excel, poi读写excel,word, 读取Excel数据到MySQL

    这篇blog是介绍: 1. java中的poi技术读取Excel数据,然后保存到MySQL数据中. 2. jxl读写excel 你也可以在 : java的poi技术读取和导入Excel了解到写入Exc ...

  7. jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库: jxl.jar包:链接:http://pan.baidu.com/s/1o8qFJHw 密码:5jyq 1:通过模拟实现创建一个表格,然后模 ...

  8. 【转载】jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库: 链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg 提取码:777b 1:通过模拟实现创建 ...

  9. 基于Java+Selenium的WebUI自动化测试框架(十)-----读取Excel文件(JXL)

    之前,我们使用了读取XML文件的方式来实现页面元素的读取,并做成了基础页面类.下面,我们来进行一些扩展,通过Excel来读取页面元素. Excel的使用,大多数人应该都不陌生.那么Java读取Exce ...

随机推荐

  1. "巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场

    Combine String #include<cstdio> #include<cstring> #include<iostream> #include<a ...

  2. (期望)A Dangerous Maze(Light OJ 1027)

    http://www.lightoj.com/volume_showproblem.php?problem=1027 You are in a maze; seeing n doors in fron ...

  3. Android中NDK的搭建及简单使用 Android.mk相关介绍 JNI的使用

    Android中NDK的搭建及简单使用: 使用NDK,简述其重要步骤:.搭建NDK环境(作用:用于自动生成jni下的.c对应的so文件)---到Android NDK官网或Android官网下载ndk ...

  4. 从csdn博客搬家过来,请多关照!

    之前一直在csdn博客,也写了不少关于java的文章,主要是学习java上的一些问题.想通过这种方式来加深对问题的认知,同时也可以帮助到志同道合的人,一起在编程的道路上共进,共勉.

  5. java基础5_数组

    一 数组是一个多个相同数据的集合.数组的长度一旦定义,将不能改变.数组的下标是从0开始的,到数组的长度-1结束. 1.数组的声明,初始化 int[] a = new int[3]{1,2,3}; in ...

  6. C++多态(一)

    面试题目中关于多态的问题不少,例如重载.虚函数(覆盖).多态的概念等等,这里做一个梳理,包含如下内容: 一.多态的定义 (一)定义 能够呈现不同形态的特性或状态. (二)两种多态性 1.编译时的多态性 ...

  7. [转]C语言指针学习经验总结浅谈

    指针是C语言的难点和重点,但指针也是C语言的灵魂 . 这篇C语言指针学习经验总结主要是我入职以来学习C指针过程中的点滴记录.文档里面就不重复书上说得很清楚的概念性东西,只把一些说得不清楚或理解起来比较 ...

  8. xml note

          10. 两种不同的XML分析模型: DOM:所有数据位于内存 SAX:流程性分析,不必把所有数据Load到内存中,可分析大型的XML文件,常用于Servlet-side的XML-xhtml ...

  9. wireshark常用过滤规则

    wireshark常用过滤规则:(Filter中输入过滤规则)1.源ip过滤:ip.src==1.1.1.1               (过滤源ip为1.1.1.1的包) 2.目的ip过滤:ip.d ...

  10. wpf下datagrid使用过程中需要注意的几点(一)

    MainWindow.xaml中的代码如下: <DataGrid CanUserAddRows="False" ItemsSource="{Binding}&quo ...