导出execle


步骤:

1.创建一个xls的工作簿,包含一页,sheet

2.查询到相关的数据

3.拼写出单元格

4.输出完成


使用JAVA EXCEL API

JXL.jarB

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
引用包

创建工作簿

 WritableWorkbook workbook = Workbook.createWorkbook("文件名");

创建一页

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

接下是查询数据写入 或者直接写入想要的值

创建一个单元格

//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
        Label xuexiao = new Label(0,0,"学校");
	sheet.addCell(xuexiao);
存在多列的输入。可以用递增的方式加列不加行。循环写入

int rows=0;	//默认第0行
int cos=0;	//默认第0列
Label a =new Label(this.getCos(),this.getRows(),cellName);	//列-行-名称
this.getSheet().addCell(a);
this.setCos(this.getCos()+1); //递增
/**重新开一行**/
public void putNewRow(){
//列归零,行加1
this.setCos(0);
this.setRows(this.getRows()+1);
 }

换行的话直接。列为0.行+1

最后写入流和关闭流

workbook.write();
workbook.close();
os.close(); //输出流 OutputStream 



jsp的编写

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.io.*" %>
<%@ page import="beans.excel.*" %>
<% 
    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);

 %>
<html>
  <head>
    
    <title></title>

  </head>
  
  <body>
  </body>
</html>


点击打开链接  引用http://www.cnblogs.com/mingforyou/archive/2013/08/26/3282922.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值