zoukankan      html  css  js  c++  java
  • 通过jsp实现word预览与打印

    前两天做通过数据库查询数据,再将数据导入已经存在的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 = document.body.createTextRange();
    		sel.moveToElementText(document.getElementById(tableID));
    		sel.select();
    		sel.execCommand("Copy");
    		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的方法。假如找到,再分享上来。
    人生苦短,我用python
  • 相关阅读:
    AI 最小二乘法
    AI 前馈神经网络
    AI 雅可比(Jacobian)矩阵
    AI 递归神经网络(RNN)
    AI 循环神经网络(RNN)
    js操作地址栏
    JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
    php实现的三个常用加密解密功能函数示例
    php 获取URL 各部分参数
    PHP实现队列及队列原理
  • 原文地址:https://www.cnblogs.com/pigga/p/10098291.html
Copyright © 2011-2022 走看看