AVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

下载:

官方网站 http://www.andykhan.com/jexcelapi/ 下载最新版本(本人下的是jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.jar复制到WEB-INF/lib目录下面即可)

Java Excel API的jar包可以通过以下URL获得:

直接下载地址(迅雷上新建任务即可):

一、JSP生成简单的Excel文件

package beans.excel;

import java.io.IOException;

import java.io.OutputStream;

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import jxl.write.WriteException;

public class SimpleExcelWrite {

public void createExcel(OutputStream os) throws WriteException,IOException{

//创建工作薄

WritableWorkbook workbook = Workbook.createWorkbook(os);

//创建新的一页

WritableSheet sheet = workbook.createSheet("First Sheet",0);

//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容

Label xuexiao = new Label(0,0,"学校");

sheet.addCell(xuexiao);

Label zhuanye = new Label(1,0,"专业");

sheet.addCell(zhuanye);

Label jingzhengli = new Label(2,0,"专业竞争力");

sheet.addCell(jingzhengli);

Label qinghua = new Label(0,1,"清华大学");

sheet.addCell(qinghua);

Label jisuanji = new Label(1,1,"计算机专业");

sheet.addCell(jisuanji);

Label gao = new Label(2,1,"高");

sheet.addCell(gao);

Label beida = new Label(0,2,"北京大学");

sheet.addCell(beida);

Label falv = new Label(1,2,"法律专业");

sheet.addCell(falv);

Label zhong = new Label(2,2,"中");

sheet.addCell(zhong);

Label ligong = new Label(0,3,"北京理工大学");

sheet.addCell(ligong);

Label hangkong = new Label(1,3,"航空专业");

sheet.addCell(hangkong);

Label di = new Label(2,3,"低");

sheet.addCell(di);

//把创建的内容写入到输出流中,并关闭输出流

workbook.write();

workbook.close();

os.close();

}

}

SimpleExcelWrite.jsp

String fname = "学校竞争力情况";

OutputStream os = response.getOutputStream();//取得输出流

response.reset();//清空输出流

//下面是对中文文件名的处理

response.setCharacterEncoding("UTF-8");//设置相应内容的编码格式

fname = java.net.URLEncoder.encode(fname,"UTF-8");

response.setHeader("Content-Disposition","attachment;filename="+new String(fname.getBytes("UTF-8"),"GBK")+".xls");

response.setContentType("application/msexcel");//定义输出类型

SimpleExcelWrite sw = new SimpleExcelWrite();

sw.createExcel(os);

%>

java 生成操作excel文件_Java生成和操作Excel文件相关推荐

  1. java实现保存合同模板_Java中常用到的文件操作那些事(一)——替换doc文档模板,生成真实合同案例...

    工作中,我们时常会遇到一些操作文件的操作,比如在线生成合同模板,上传/下载/解析Excel,doc文档转为pdf等操作.本文就已工作中遇到的在线生成合同为例,简要地介绍一种文档替换写法. 本文目的:给 ...

  2. java swing 打开文件_java swing实现打开Excel文件并进行处理

    这里选择Excel文件是业务需要,话不多说 1.引入对Excel处理的相关依赖 org.apache.poi poi 3.16 org.apache.poi poi-ooxml 3.16 2.进行sw ...

  3. java 一维码架包_Java 生成、识别条形码

    条形码是由一定的字符,数字及符号组成,用以表达一组信息的图形标识符.它可以标出物品的商品名称.生产日期.图书分类号,邮件起止地点等.因而在商品流通.图书管理.邮政管理等许多领域得以广泛的应用.本文将通 ...

  4. java 导入导出txt文件_Java读取和写入txt文件

    1 问题描述 对于java的读取和写入txt一直心存疑惑,随着知识的积累,又重新进行学习,对java的文件读写理解更加深刻,在这里将自己的小小经验总结分享给大家.下面是大家了解java流的一个基本框架 ...

  5. android 生成二维码_Java 生成二维码实战

    简介 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码.其提供了多种平台下的客户端包括:J2ME. ...

  6. java缓冲流 复制文件_java使用缓冲流复制文件的方法

    本文实例为大家分享了java使用缓冲流复制文件的具体代码,供大家参考,具体内容如下 [1] 程序设计 /*------------------------------- 1.缓冲流是一种处理流,用来加 ...

  7. java追加txt文件_java怎么追加写入txt文件

    java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io ...

  8. java 读取1m文件_java的FileInputStream类读取文件

    package net.csdn.InputStream; import java.io.File; import java.io.FileInputStream; import java.io.Fi ...

  9. java对excel加密_Java 加密、解密Excel文档

    一.概述 本文介绍通过Java程序来实现Excel文档加密以及解密的方法,包括对Excel工作簿加密.解密,对指定工作表加密.解密.程序中使用了免费版Java Excel类库(Free Spire.X ...

  10. java中写入文件_java中创建、写入文件的5种方式

    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...

最新文章

  1. 快速找出两个列表差异部分
  2. Android 开发杂记
  3. 聊聊resilience4j的CircuitBreakerStateMachine
  4. 池化层对神经网络的运算速度有什么影响
  5. 高性能负载均衡设计入门篇
  6. 【大话设计模式】设计模式系统学习大合集
  7. idea出现找不到实体类
  8. git 提交文件_git原理与实战
  9. 如何设置任务栏和开始菜单属性中的 分组相似任务栏按钮 的个数
  10. java io重定向,java中的标准重定向标准IO_java标准IO_java构建器_课课家
  11. Scanner类中的next()和nextLine()方法
  12. bootstrap按钮组(二)
  13. 计算机网络超详细笔记(二):物理层
  14. ofo(小黄车)项目分析
  15. 风车IM即时通讯聊天系统源码
  16. 《采购与供应链管理》读书笔记
  17. linux命令之拒绝服务-关机重启shutdown-init0-6删库(滑稽脸)
  18. Angular6 + My97DatePicker时间选择器实现数据双向绑定
  19. 数学专业英语-微积分篇
  20. A40i/T3修改根分区大小

热门文章

  1. JavaWeb 第二章 JavaScript
  2. 怎么把箭头跟随动画加到html上,纯CSS3进行hover时显示带箭头和动画的tips效果
  3. debian安装显卡另类方法
  4. 电信上信号4g显示无服务器,电信手机信号显示4G+是什么网络?很多人不清楚,原因在这里...
  5. Java、JSP动漫网站的设计与实现
  6. 应用程序服务器GigaSpaces XAP 6.6 发布
  7. 【链 闻】北京共识区块链研究院揭牌成立;荣成市运用区块链构建智慧城市;俄亥俄州认定区块链记录可成为永久电子记录
  8. 荣耀20android版本,荣耀20青春版是什么处理器 荣耀20青春版处理器是哪一款
  9. 王者荣耀如何修改服务器信息,王者荣耀定位怎么更改设置 修改定位方法推荐...
  10. Outlook邮箱文件夹显示英文改中文解决方法