步骤:
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