【发布时间】:2013-11-21 05:59:15
【问题描述】:
我正在尝试将 JSP 生成的文档网页导出到 Microsoft Word。在网络浏览器中,一切看起来都很棒。但是,当我改变
<%@ 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 打开,但会丢失所有样式。
我正在链接到几个外部样式表,但在 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 中移动样式。但是,在将文档导出为 word 时,这也不起作用。
如何将 JSP 导出到 Microsoft Word 并使其保留样式?
【问题讨论】:
-
大声笑。是的,因为转换为 Word 就像更改内容类型标题一样简单。严重地? HTML 文档是否等同于 Word 文档?查找 Apache POI。它是一个实际创建真实 Word 文档的库。
-
@developerwjk 虽然我很欣赏您的意见,但居高临下的语气却无济于事。事实上,Word 可以很好地处理 HTML 文档,在我的特殊情况下,创建 HTML 文档比处理 Apache POI 容易得多。