jsp怎么才能直接显示word文档、excel文档?
发布网友
发布时间:2022-04-25 18:57
我来回答
共2个回答
热心网友
时间:2023-10-11 18:28
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();
}
}
}
}
热心网友
时间:2023-10-11 18:28
楼上完全没懂啥意思,不知道哪儿粘的
唯一的办法就是去下载一个插件 比如FCKEditor 这个是免费的框架,如果你要追求更高端的 那只能去付费买了 代码没有,很复杂
如何在jsp页面上打开word,excel,pdf等文档
1、在不需要使用插件,直接打开通过链接方式打开;使用程序语言实现,2、如果访问者的计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中。
如何在JSP上将WORD文档的内容在网页上显示出来
MyDoc.fj(),流的形式读入word文件即可,ie可以直接打开,其它浏览器提示下载,下载后是word 文件。
jsp有办法实现word/excel的在线预览吗
if (file.exists()) { //下载文件 return new FileInputStream(file);//和 Servlet 中不一样,这里我们不需对输出的中文转码为 ISO8859-1 //将内容(Struts2 文件下载测试)直接写入文件,下载的文件名必须是文本(txt)类型 //return new ByteArrayInputStream("Struts2 文件下载测试".getBytes());...
怎么把word和excel内容导入到jsp页面,并且还能保存到数据库中
我也要做成这个效果的。我们目前是用jacob包把word和Excel先转换成html然后把html放在tomcat服务器上,打开的时候用链接直接打开。(用流输出的话会丢失图片)。这样做也有很多缺点,jacob依赖windows,服务器必须装offices。你如果有好办法解决的话,我也想看看啊。
怎样把JSP文件转换为文档或电子表格的形式
用Jsp生成Word或Excel文件的步骤: 1.先用Word或Excel做一个模板文件,然后另存为网页html格式。然后把扩展名改成.jsp的。 2.在这个改名后的jsp页面代码最顶上加上代码: 如果是生成Excel就加: <%@page language="java" contentType="application/msexcel;charset=gb2312"%> 如果生成Word就加: <...
java在jsp页面显示word文档
用类似百度文库那种falsh插件,对所有浏览器都能兼容吧。
jsp实现打印
这个很简单了啊 另做一张网页,也就是空白的 只有你要打印的表格 没有什么背景的 在另一张网页中设置成自动打印的(加JS就是了)客户一点击的话就自动打印了
如何在网上预览word、 excel、 PPT等文档?
下面小编就给大家具体介绍一下“网易文档查看”的相关功能及使用方法。步骤/方法 “网易文档查看”主界面 首先访问“网易文档查看”:http://doc.163.com 或 http://doc.163.com/viewer/ “网易文档查看”主界面 “网易文档查看”相关功能及使用方法 A、查看本地文档 1. 切换查看本地文件页面,打开...
...那上传的word文档如何在JSP页面上显示出来呢~~~
一般一个Word或Excel文档应该先编辑成html页面再在网站里面使用吧,你直接使用word,用户只能下载后才能看到内容,不能在线浏览呢。
JSP页面如何保存页面到本地
如果需要把word文档下载下来,只需在jsp页面上面加上如下代码:< response.setHeader("Content-Disposition", "attachment;filename=filename.doc");> 其中filename.doc中filename是要下载的word文档的文件名,可以通过<%=docName%>来自行定制,如下 < response.setHeader("Content-Disposition", "...