js 动态生成word文档 js生成word文档 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

js 动态生成word文档 js生成word文档

摘要:javascript生成word有三种方法可以实现,分别如下:第一种、直接document write: document write("");第二种、动态改变已有script的src属性 s1 sr...

发布日期:2020-08-21

js 动态生成word文档

javascript生成word

有三种方法可以实现,分别如下:第一种、直接document.write: document.write("");第二种、动态改变已有script的src属性 s1.src="test.js"第三种、动态创建script元素: var oHead = document.getElementsByTagName("HEAD").item(0); var oScript= document.createElement("script"); oScript.type = "text/javascript"; oScript.src="test.js"; oHead.appendChild( oScript); 注意:第三种方法使用时,请注意路径。

...

js文档生成工具有哪些

Javascript文档生成器真是不够发达,这可能是因为前端语言代码行数毕竟较少,很多代码也不需要(甚至不想让)其他人能看懂(看看google的汇编版Javascript吧!!)。

但是,由于NodeJS的出现,服务器端Javascript显然要比前端的要稍微模块化点,一些API的调用也需要让自己包括开发者能看懂一二,所以,书写注释、生成文档的需求应该是稍微多了那么一点点的...

用JavaScript导出当前页面的word文档怎么做

1-apache的POI,此方法对Excel的导出做的很好,目前对Word的导出方面的功能尚未完全。

2-纯JavaScript脚本实现。

主要通过客户端调用本机Office组件来实现。

3-在JSP页面引入头文件实现。

纯JavaScript脚本实现细节方面大体是创建一个word组件ActiveXObject("Word.Application"),用js通过表ID取得表内容然后保存到word,要注意的是js实现有很多不好的地方,例如Internet选项需要把ActiveX空间全部启用,安全级别设置为中。

这样的话岂不是每台机器都要配置一下。

其次每次生成word文档以后弹出对话框(无法保存此文件,因为它已在别处打开(C:\...\STARTUP\Powerword.dot)),出现此问题就需要把C:\Documents and Settings\当前用户名\Application Data\Microsoft\Word\STARTUP下的Powerword.dot文件删除,每次遇到此问题就需要删除文件来解决,十分不方便。

JSP页面引入来实现Word保存就方便多了,但是也有不足的地方,首先如果需要引入如果需要下载的话就引入其实如果大家用框架做就方便多了,比如Struts2。

在Action里直接写如下代码:if(out!=null){String fileName="";fileName+="评价报告.doc";try {HttpServletResponse response = ServletActionContext.getResponse();response.setHeader("Content-disposition","attachment; filename="+new String(fileName.getBytes("GB2312"), "8859_1"));} catch (UnsupportedEncodingException e) {e.printStackTrace();}out是jsp页面表单元素,一个button,用于提交表单到相应Action进行Word下载。

Action设置jsp页面头文件。

这样每次点击button就可以把相应jsp页面的内容保存到Word中并且支持下载,Word中内容并且是可编辑状态。

不足的地方在于由于表内容是动态生成,有的需要先查看在下载Word,就需要另外建立一个新JSP页面进行Word下载,当然首先要在struts.xml里配置好页面转向。

新建立的页面传值同查看页面要保持一样。

用JSP动态生成表格

用JS生成:Test function toTable(){ var rows = document.getElementById("txtRow").value; var cols = document.getElementById("txtCol").value; var textHTML = ""; for(var i=0; i textHTML += ""; for(var j=0; j textHTML += "[" + (i+1) + "] | [" + (j+1) + "]"; } } textHTML += ""; document.getElementById("testTable").innerHTML = textHTML; } 行: 列:----------------------------------------------------------用JAVA代码:Test...

如何在html页面动态加载js文件

下面介绍三种异步执行加载Js 脚本的方法。

1、直接document.write document.write(""); 2、动态改变已有script的src 属性 s1.src="test.js" 3、动态创建 script元素 var oHead = document.getElementsByTagName("HEAD").item(0); var oScript= document.createElement("script"); oScript.type = "text/javascript"; oScript.src="test.js"; oHead.appendChild( oScript); 注 ,这三种方法都是异步的,所以在采用这类方法动态加载Js 的同时,主界面的Js脚本是继续执行的,所以可能出现通过异步加载的Js代码得不到预期的效果的情况。

这时候可以考虑采用Ajax加载Js的方法。

大概原理 :用XMLHTTP取得要脚本的内容,再创建 Script 对象。

另外注意编码的保持一致。

因为服务器与XML使用UTF8编码传送数据。

...