jsp怎么才能直接显示word文档、excel文档?

直接显示,不需要下载的那种,最好有代码,初始分数不高,确实有帮助的话追加分数后采纳... 直接显示,不需要下载的那种,最好有代码,初始分数不高,确实有帮助的话追加分数后采纳 展开
 我来答
knx22491
2011-01-11 · TA获得超过1079个赞
知道小有建树答主
回答量:971
采纳率:0%
帮助的人:757万
展开全部
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.getWorkbook(is);

//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中
//Sheet的下标是从0开始
//获取第一张Sheet表
Sheet rs = rwb.getSheet(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.print(cell.getContents()+" ");
}
System.out.println();
}

} catch(Exception e) {
e.printStackTrace();
} finally{
//操作完成时,关闭对象,释放占用的内存空间
if(rwb != null) {
rwb.close();
}
}
}
}
shuvigoss
2011-01-11 · TA获得超过318个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:152万
展开全部
楼上完全没懂啥意思,不知道哪儿粘的
唯一的办法就是去下载一个插件 比如FCKEditor 这个是免费的框架,如果你要追求更高端的 那只能去付费买了 代码没有,很复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式