通过jsp实现word预览与打印
浏览器的activex控件
前两天做通过数据库查询数据,再将数据导⼊已经存在的word模板。今天终于有点结果。
在使⽤java向word中插⼊时,最主要的就是格式的控制。具体的⽅式就是poi和jacob,也许还有别的,但是我⽬前还没有发现。在测试他们的时候,我发现⽼是出现格式转化异常的问题。
后来我换了⼀种思路,在⽹上看到有⼈总结的使⽤js导出为word,先将重要代码,粘贴。以待下次使⽤,或者对你有点启发:
<script language="JavaScript"  type="text/JavaScript">
//指定页⾯区域内容导⼊Word,包括样式
function ToWord(tableID)
{
try {
var oWD = new ActiveXObject("Word.Application");
var oDC = oWD.Documents.Add("",0,1);
var oRange =oDC.Range(0,1);
var sel = ateTextRange();
sel.select();
oRange.Paste();
//去掉超级连接
var actDoc = oWD.Application.ActiveDocument;
var count = actDoc.Fields.Count;
for(var i=1;i<=count;i++){
if(actDoc.Fields(1).Type==88){
actDoc.Fields(1).Unlink();
}
}
oWD.Application.Visible = true;
}catch(e) {
alert( "要导出数据,您必须安装Microsoft Word电⼦⽂档软件,同时浏览器须使⽤“ActiveX 控件”,您的浏览器须允许执⾏控件。请点击IE【帮助】了解浏览器设置⽅法!");    }
}
</script>
在这⾥tableID主要是你要打印的整个部分的id。注意不要将按钮也放置在这个id内。另外,我准备再次纯java的导出为word,操纵word的⽅法。假如到,再分享上来。

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