求jxl文档 怎么把jsp中页面表格的是数据写到excel中去 怎么把jsp中页面表格的是数据写到excel中去 ,主要是怎么解决excel表中上下两个表格单元的合并 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写到excel跟JSP没关系,跟HTTP协议有关...读到数据源..分析... 先建一个excel文件,在里面把该合并的单元格都合并了,再加上标题,表头之类数据。文件-另存为网页,可保存为html文件,将html文件后缀名改为.jsp页面上点击某按钮后,用window.location="XXX.jsp"跳转至该jsp文件,同时把页面要保存的数据集也传过去,在excel页面上循环显示出来就行了。执行的时候会弹出对话框,类似下载东西时弹出的对话框,问在当前位置打开还是保存至硬盘。在当前位置打开,会以excel表格形式显示数据保存至硬盘,则存至excel文件了。 楼上的方法不错,不过好象走了弯路!在JSP中加入下面这两行:<%@ page contentType="application/msexcel; charset=gb2312" language="java"%><%response.setHeader("Content-disposition","attachment; filename=excel.xls");%>访问的时候不能直接用URL访问,要通过另一张页面的链接点进来! ///////////////////////////Test.java///////////////////////////////////////////package com.jagie.test;import java.io.*;import jxl.*;import jxl.write.*;import jxl.format.*;import java.util.*;import java.awt.Color;public class Test{ public static void writeExcel(OutputStream os) throws Exception { jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os); jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0); jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国"); ws.addCell(labelC); jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); wcfFC.setBackground(jxl.format.Colour.RED); labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC); ws.addCell(labelC); //写入Exel工作表 wwb.write(); //关闭Excel工作薄对象 wwb.close(); } //最好写一个这样的main方法来测试一下你的这个class是否写好了。 public static void main(String[] args)throws Exception{ File f=new File("kk.xls"); f.createNewFile(); writeExcel(new FileOutputStream(f)); }} 写一个jsp,来利用Test这个javabean输出excel文档。///////////////////////////test_excel.jsp//////////////////////////<%@page import="com.jagie.test.Test" %><% response.reset(); response.setContentType("application/vnd.ms-excel"); Test.writeExcel(response.getOutputStream());%> 初学SSH,启动时报错,请忙看下 实景地图 getBytes("ISO8859-1"),"Gb2312")转换 金辉招聘JSP开发工程师 请问一个jsp服务器端程序生成的文件怎么能确定它和网页在一个目录下啊,然后想把这个文件下载,怎么实现啊 iframe自动高度的问题 jsp环境配置问题 iis怎么才能用servlet? 双机热备的问题 请教各位如何控制通过连接新打开的浏览器窗口的属性呀! tomcat对于javabean我真的是弄不清楚,请大家指教????? 简单问题
跟HTTP协议有关...读到数据源..分析...
文件-另存为网页,可保存为html文件,将html文件后缀名改为.jsp页面上点击某按钮后,用window.location="XXX.jsp"跳转至该jsp文件,同时把页面要保存的数据集也传过去,在excel页面上循环显示出来就行了。执行的时候会弹出对话框,类似下载东西时弹出的对话框,问在当前位置打开还是保存至硬盘。
在当前位置打开,会以excel表格形式显示数据
保存至硬盘,则存至excel文件了。
在JSP中加入下面这两行:
<%@ page contentType="application/msexcel; charset=gb2312" language="java"%>
<%response.setHeader("Content-disposition","attachment; filename=excel.xls");%>
访问的时候不能直接用URL访问,要通过另一张页面的链接点进来!
package com.jagie.test;
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;public class Test{
public static void writeExcel(OutputStream os) throws Exception {
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国");
ws.addCell(labelC);
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6, 0, "中国爱我",wcfFC);
ws.addCell(labelC);
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
} //最好写一个这样的main方法来测试一下你的这个class是否写好了。
public static void main(String[] args)throws Exception{
File f=new File("kk.xls");
f.createNewFile();
writeExcel(new FileOutputStream(f));
}
} 写一个jsp,来利用Test这个javabean输出excel文档。///////////////////////////test_excel.jsp//////////////////////////<%@page import="com.jagie.test.Test" %>
<%
response.reset();
response.setContentType("application/vnd.ms-excel");
Test.writeExcel(response.getOutputStream());
%>