我正在尝试将JSP生成的文档网页导出到Microsoft Word。在Web浏览器中,一切看起来都很棒。但是,当我改变
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*, java.text.*;" errorPage="" %>
到
<%@ page contentType="application/msword; charset=windows-1252" language="java" import="java.util.*, java.text.*;" errorPage="" %>
页面将尝试以单词打开,但它将失去所有样式。
我链接到少量外部样式表,但这些样式表未在Word文档中选取。
<link rel="stylesheet" type="text/css" href="css/common.css"/>
<link rel="stylesheet" type="text/css" href="css/general.css"/>
<link rel="stylesheet" type="text/css" href="css/headerfooter.css"/>
我也尝试将href链接到服务器上的直接位置。这也行不通。
<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/common.css"/>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/general.css"/>
<link rel="stylesheet" type="text/css" href="http://localhost:8080/app/css/headerfooter.css"/>
最后,我尝试在JSP中移动样式。但是,在将文档导出为单词时,这并不起作用。
如何将JSP导出到Microsoft Word并使其保留样式?
答案 0 :(得分:0)
链接到外部样式表将导致JSP丢失格式。解决方案是将样式嵌入JSP中。虽然我在上面提到我这样做,但它包含格式错误,一旦修复,就会在Microsoft Word中正确显示样式。
此外,这是一个很好的资源,可以为文档添加Word特定样式,如方向,页边距和嵌入图像:
http://sebsauvage.net/wiki/doku.php?id=word_document_generation