1、前端拿到服务端数据生成word、excel、pdf,并导出或预览,此处为导出word参考地址jszipJSZip是一个用于创建、读取和编辑.zip文件的javascript库,具有可爱而简单的API。
2、按照这个页面的格式创建一个word文档,里面所有的和页面一样。然后把它另存为xml格式的文件。再在xml格式里面将需要填写的东西打上标记。
3、行间距的前提是行的标识要统一,html里有的行用h1h2h3等这样的标签,如果要自动排版,先要统一标签。导出时将css也导出建议用目前常见的格式化插件操作,例如流行的编辑器:ueditor、kindeditor。
4、打开一个Word文档,下图所示的文档为只读模式。关闭Word文档,重新打开文档,在出现的对话框中点击“否”。此时Word文档就会变成可编辑模式。
5、用JS控制的打印方式,具体如下:首先画word模板,在需要动态显示内容的地方插入“标签”。方法如下:在word中,选中需要被替换的内容--插入--书签,为其定义好名字即可,其它类似。将做好的模板文件另存为模板dot文件。
6、CentimetersToPoints(21);oDC.PageSetup.PageHeight=oDC.Application.CentimetersToPoints(27);这些都是具体的参数设置。上下左右页边距,等等。最后两行是设置纸质的宽度和高度的,2127是A4纸的宽和高。
iis。关于js调用并打开服务器上的word文档
1、做一个超连接,链接地址直接指向服务器上的word就可以了,这样客户端点击这个连接的时候会跳出一个窗口提示保存,打开。
2、方法2:在“DCOM配置”中,为IIS账号配置操作Word(其他Office对象也一样)的权限。
3、openDocObj=newActiveXObject(SharePoint.OpenDocuments.2);//为了兼容OfficeXP,可以创建“SharePoint.OpenDocuments.1”然后,调用openDocObj的相应的方法。
4、请教高手怎么用JS获取word文档中的内容Java解析word比较麻烦,你可以去网上找一下帖子看一看,相对来说,解析excel比较简单。
5、还有就是类word编辑相对完善,而excel,ppt这些就差很多了。3)采用UZER.ME的SDK,UZER.ME支持网页内无插件使用各种原生应用,当然也包括office,本地也无需安装Office,全平台支持。缺点是需要服务器资源较多。
有没有解析word文档的js库openDocObj.EditDocument(http://;);就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。
hahahaha,我可以很负责任的告诉你,没有。特别是当你的word里有表格这种东西的时候。后来word文件用C#解析的,PDF文件用Python解析的,最后把解析结果返给node服务端。
请教高手怎么用JS获取word文档中的内容Java解析word比较麻烦,你可以去网上找一下帖子看一看,相对来说,解析excel比较简单。
js调用office打开wordJS-打印word的模板程序我们在做项目中经常遇到“打印表格”的功能,在此介绍一下我所用过的打印方法。比较简单的做法,word另存转化为html文件的方式。
你可以把word文档放在你的站点文件夹中。然后在网页中给按钮添加一个onclick事件,触发一个函数,这个函数是一个弹出层。弹出层的内容就是这个word文档。
openDocObj.ViewDocument(http://;);openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。
云深文档管理团队解决了这个问题,可以无插件进行office进行预览。是目前国内最好用的文档管理系统。
早期的Office自带浏览器插件,可以达到你的目的,在浏览器中直接查看Word文档。现在已经取消此功能,但借助第三方插件还是可以的。
个人建议用360清理大师清理,然后重新打开它就可以正常。
Ⅱ 怎么样用JS创建一个XML
<textarea readonly style="border:none;font-family:Courier New;line-height:150%;width:760px;overflow-y:visible">
在客户端创建XML文件可以使用FileSystemObject (FSO) 对象或直接使用XML Document Object Model (DOM)。若使用FSO则客户端必须安装 Window Script 5.5,使用XML DOM则需要在客户端安装有Microsoft® XML Core Services。安全性方面需要在IE的安全设置中启用ActiveX控件。
1、使用FSO创建XML文件
使用FSO对象的GetSpecialFolder方法获得要创建文件所在目录,(GetSpecialFolder方法参数的设置可参见Window 脚本技术文档),然后使用CreateTextFile方法创建一个文本文件并获得一个指向该文件的对象引用,调用文本文件对象的WriteLine方法向文件中写内容,最后关闭对象。
值得注意的是在使用CreateTextFile创建文件时,最后一个指示文件创建方式的参数应该设置为true以表示以Unicode方式创建,并将XML文件的编码设置为UTF-16,这样创建的XML文件才能正常使用。
<script language=javascript>
function CreateXML(){
var fso, tempfolder, xmlfile, schar;
fso = new ActiveXObject("Scripting.FileSystemObject");
tempfolder = fso.GetSpecialFolder(0);
xmlfile = fso.CreateTextFile(tempfolder+"XML.XML",true,true);
schar = '\r';
xmlfile.WriteLine('<?xml version="1.0" encoding="UTF-16" ?>'+schar);
xmlfile.WriteLine(''+schar);
for(var i=0;i<10;i++){
xmlfile.WriteLine(''+schar);
}
xmlfile.WriteLine('');
xmlfile.Close();
}
</script>
2、使用XML DOM创建XML文件
首先创建一个DOMDocument对象,调用其load方法加载一个本地文件,在加载过程中如果文件不存在将会创建一个新文件,然后构造文档内容字符串,构造完后调用loadXML方法加载XML内容,最后调用save方法写文件。
使用XML DOM创建XML 文件需要非常小心内容格式是否正确,否则创建的文件中是不会有任何内容的,因为XMLDOC在写文件时已经判断了格式,如果不正确则save方法会失败。
<script language=javascript>
function CreateXML(){
var xmldoc, xmlnode;
xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoc.load("C:\\XML.xml");
schar = '\r';
xmlhead = '<?xml version="1.0" encoding="UTF-16" ?>'+schar;
xmltitle = ''+schar;
xmlnode = '';
for(var i=0;i<10;i++){
xmlnode = xmlnode + ''+schar;
}
xmlfoot = '';
strXML = xmlhead+xmltitle+xmlnode+xmlfoot;
xmldoc.loadXML(strXML);
xmldoc.save("C:\\XML.xml");
}
</script>
</textarea>
Ⅲ js写入xml的实例
用JS操作XML,对客户端来说只有读取的权限如果需要对XML文件进行修改保存操作,就要用FSO<script type="text/javascript">
function go(){var thebook,root,theelem;
var xmldoc=new ActiveXObject("Msxml2.DOMDocument.4.0");
xmldoc.async=false;
xmldoc.load("C:\\test.xml");
root=xmldoc.documentElement;
// alert(xmldoc.xml);
thebook=xmldoc.createElement("book");
// thebook.setAttribute("id" "15");
theelem=xmldoc.createElement("name");
theelem.text="xinshu";
thebook.appendChild(theelem);
theelem=xmldoc.createElement("price");
theelem.text="20";
thebook.appendChild(theelem);
theelem=xmldoc.createElement("momo");
theelem.text="very good!";
thebook.appendChild(theelem);
root.appendChild(thebook);
// alert(xmldoc.xml);thebook=root.selectSingleNode("/books/book[name='xinshu']");
thebook.setAttribute("id","15");
// alert(xmldoc.xml);
thebook=root.selectSingleNode("/books/book[name='哈里波特']");
thebook.childNodes[1].text="20";
thebook.setAttribute("id","25");
// alert(root.xml);
thebook.parentNode.removeChild(thebook);
alert(xmldoc.xml);
var somebook=root.selectNodes("/books/book[price<10]");
// alert(somebook.xml);
somebook.removeAll();
alert(xmldoc.xml);
xmldoc.loadXML(xmldoc.xml);
xmldoc.save("C:\\test.xml"); //会提示权限不足..其实我在想 既然DOM给出了这个方法必然有它的用途,但是目前还没发现它在哪能用到 . 试过多个地方使用 都会出现权限问题 可能是JS本身的限制
// var fso, tf; //使用JSO必须安装个插件
// fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建新文件
// tf = fso.CreateTextFile("c:\\testfile.xml", true);
// 填写数据,并增加换行符
// tf.WriteLine("Testing 1, 2, 3.") ;
// 增加3个空行
// tf.WriteBlankLines(3) ;
// 填写一行,不带换行符
// tf.Write (xmldoc.xml);
// 关闭文件
// tf.Close();
}
</script>其它参考:http://www.68design.net/Web-Guide/HTMLCSS/9335-1.html
Ⅳ jsp里用js导出页面内容到word
按照这个页面的格式创建一个word文档,里面所有的和页面一样。然后把它另存回为xml格式答的文件。再在xml格式里面将需要填写的东西打上标记。页面上填写好数据提交后,在后台接收数据,按照打上的标记一一对应的存到word里面,再让用户下载。就算是导出完整的word文档了。 这个是完成的一个想法。你可以网络一下具体操作的方法。
Ⅳ js如何远程读取XML并保存本地输出
先判断浏览器,然后读取xml数据就可以了
//判断不同的浏览器
function InitMf()
{
var mf_change=false;
try {
mf_change = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
mf_change = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
mf_change = false;
}
}
if (!mf_change && typeof XMLHttpRequest!='undefined') {
mf_change = new XMLHttpRequest();
}
return mf_change;
}
读取数据
var xmlHttp = InitMf();
var HTML = "";
//获得xml文件
xmlHttp.open("GET", xmlfile+"?"+Math.random(), true);
// 设置处理服务器的JS函数,函数又 xmlHttp.onreadystatechange来确定
xmlHttp.onreadystatechange=function() {
//alert(xmlHttp.status);
if (xmlHttp.readyState==4 && xmlHttp.status==200) {
//ajax的XML传输的解析。获取解析的数据
var xml = xmlHttp.responseXML;
var node = xml.getElementsByTagName("item");//获得总结点
for(var i = 0 ; i < node.length ; i++){
var str_t = "";
var str_d = "";
var menuHTML = "";
var elem = node[i];
//下面开始获得子节点数据,当然可以继续循环,获得更下面的节点
var title = elem.getElementsByTagName("title")[0].textContent != undefined ? elem.getElementsByTagName("title")[0].textContent : elem.getElementsByTagName("title")[0].text;
这些只是部分代码,不过已经足够了