jsp展⽰本地excel_如何在jsp页⾯上打开wordexcel
⼀、怎么在jsp中打开显⽰excel
需要导出的⽂件头上加:jsp帮助文档
---------------------------------------------------------------
使⽤OFFice WEB Components
---------------------------------------------------------------
在页⾸加上
---------------------------------------------------------------
header("Content-type: application/msexcel");
header("Content-Disposition: attachment; filename=aaa.xls");?>filename=aaa.xls这个是默认下载的⽂件名;
application/unknown这个是指定当前页⾯⽣成的⽂件类型,这可以对应着windows⾥的MIME类型名称;
如是指定是word⽂档,你可以设置“application/msword”,指定是excel⽂档,你可设置“application/msexcel”。
⼆、jsp怎么才能直接显⽰word⽂档、excel⽂档
1、没必要存进数据库。要存数据库的话,要么就把excel转为byte存进去,但这样做还不如直接放服务器上,,就像图⽚⼀样,在数据库存个路径就好了;要么把excel的内容读出来,在数据库建相应的表,再存进去,这样⿇烦,也不灵活,要设计表,⽽且当你要改excel表的结构时,数据库表也得改。
2、在jsp中显⽰,最简单的思路是,遍历excel表,把内容逐个拿出来,再写到<td>;⾥,不过如果excel表结构太复杂的话,做起来就相当⿇烦了。
3、⾄于像如意报表、华表那些报表⼯具有没有将excel转换为html的功能,就不知道了,没⽤过,楼主可以上⽹搜索⼀下。
下⾯是⼀位叫张丽鹏写的代码,我稍微修改了⼀下
import jxl.*;
import java.io.*;
import jxl.write.*;
public class Test1 {
public static void main(String[] args) {
jxl.Workbook rwb = null;
try{
//构建Workbook对象, 只读Workbook对象
//直接从本地⽂件创建Workbook
//从输⼊流创建Workbook
InputStream is = new FileInputStream("D:/jb9Test/MyExcelTest/Book1.xls");
rwb = Workbook(is);
//Sheet(术语:⼯作表)就是Excel表格左下⾓的Sheet1,Sheet2,Sheet3但在程序中
/
/Sheet的下标是从0开始
//获取第⼀张Sheet表
Sheet rs = Sheet(0);
//获取Sheet表中所包含的总列数
int rsColumns = rs.getColumns();
//获取Sheet表中所包含的总⾏数
int rsRows = rs.getRows();
//获取指定单元格的对象引⽤
//要在jsp页⾯显⽰的话,就改下⾯这个循环的代码,⿇烦的是要考虑<tr>;、<td>;的嵌套for(int i=0;i<rsRows;i++){
for(int j=0;j<rsColumns;j++){
Cell cell = rs.getCell(j,i);
//拿到表格的内容,并打印
System.out.Contents()+" ");
}
System.out.println();
}
} catch(Exception e) {
e.printStackTrace();
} finally{
//操作完成时,关闭对象,释放占⽤的内存空间
if(rwb != null) {
rwb.close();
}
}
}
}
三、如何在JSP页⾯中显⽰指定EXCEL中的内容
<;⽤servlet>
在servlet的servlet⾥⾯写⼊
response.setcontentType("application vnd msexcel");
PrintWriter out=response.Writer();
out.print("\t q1 \t q2");
out.print("\t q3 \t q4");
q1。.代表你输出的类容,,我⼀般不答题,,希望你看到答案就给分
四、如何使⽤jsp实现word、excel格式报表打印
因为ms word和excel的⽂档都⽀持html⽂本格式,因此可以先⽤word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填⼊即可,不⽤很⾟苦的调整格式 word页⾯只要在jsp头设置如下指令: excel如下: 使⽤这种⽅式客户端必须安装有office软件,⽤户访问时将在ie中直接⽤word或excel打开该页⾯。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。