js实现类似word修订的功能
在安装Office2003以后,有一个ActiveX控件被安装到了系统中,这个控件位于“Program Files/Microsoft Office/OFFICE11/owssupp.dll”。
通过这个控件,客户端页面上的JavaScript就可以激活本地的Office软件,来实现打开、编辑Office文档。
(另,Office XP应该就已经包含这个ActiveX控件了。
)首先,用Script创建一个本地的对象:openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 为了兼容Office XP,可以创建“SharePoint.OpenDocuments.1”然后,调用openDocObj的相应的方法。
比如打开服务器上的一个Office文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");openDocObj对象会根据参数中不同的Office文档类型(.doc、.xls、.ppt)来打开不同的程序(Word、Excel、PowerPoint)。
ViewDocument()方法还有一个重载签名,可以让我们手工指定激活哪个程序来打开文档:openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);那么要打开Office程序在线编辑文件又如何?openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");就可以直接激活Word,在Word里面编辑文档,然后直接点击Word里面的保存功能,就可以将文件保存会服务器上了。
注意:为了让Word能将编辑后的文档直接保存会服务器,访问Web站点的当前上下文的Windows Identity必须对服务器的相应目录(即“http://www.abc.com/documents”这个虚拟目录所对应的服务器上的物理路径)有相应的写权限,否则保存动作会失败。
编辑完成后,EditDocument()会返回一个bool值,来反映编辑操作是否成功。
我们还可以通过打开服务器上的一个文档模版,来创建一个新的文档:openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");就可以使用“http://www.abc.com/documents/sampleTemplate.dot”这个模版来创建一个新的文档,默认新文档的保存地点是“http://www.abc.com/documents/”。
创建新文档时使用的程序取决于模版文件的类型(比如.dot模版会对应Word)。
新文档的保存同样需要注意权限问题。
CreateNewDocument()方法同样会返回一个bool值来反映操作是否成功。
CreateNewDocument()方法的第一个参数,除了可以使用一个模版的地址外,还可以直接指定为希望用来创建新文档的客户端程序的ProgID。
test_wordfunction Validator(){var openDocObj;openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");openDocObj.EditDocument("C:/Inetpub/wwwroot/前言.doc");}</script>
JS如何获取文本框中被选择的内容?
function getRangeById(id) { var word=''; if (document.selection){o=document.selection.createRange();if(o.text.length>0)word=o.text;}else{ o=document.getElementById(id); p1=o.selectionStart;p2=o.selectionEnd; if (p1||p1=='0'){if(p1!=p2)word=o.value.substring(p1,p2);}} return word; } //--></script>
Web office 文档在线编辑控件,该如何解决
一般来说两种途径。
一种是利用插件,比如PageOffice。
好处是服务端有一整套的开发接口,劣势是需要安装插件,客户端需要有Word等Office应用程序安装,不同的客户端环境不同可能造成后继使用过程中的维护量。
还有一种是无插件的方式,Office 365就是典型的,不过如果是私有化部署,就不能用Office 365了。
还有一个是uzer.me,能提供无插件的原生Office编辑,提供JS SDK和REST API,各种编程语言都能对接。
好处是无插件,劣势是只支持webRTC的浏览器,比如火狐、谷歌,360极速等,IE需要安装插件后才能支持。
如果只是在线编辑,类似Word的模式,那么其实更多是一个富文本的编辑器,这个用HTML就可以实现,有一些开源的工具的。
打开应用程序的是什么类型的文件
.aiff 声音文件Windows media Player .. .!!! Netants 暂存文件 Netants .. .ani 动画鼠标 .. .arj 压缩文件 ARJ .. .avi 电影文件 Windows media Player .. .awd 传真文档 .. .bak 备份文件 .. .bas Basic 语言 Basic .. .bat DOS批处理文件 .. .bin MAC 二进制码文件 Stuffit Expander .. .bmp 图象文件 画图/看图软件 .. .cab 压缩文件 Winzip .. .cdr Corel图画文件 Corel Draw .. .chk Scandisk检察后制作的文件 可以删掉 .. .com DOS命令文件 自执行 .. .cpx Cryptapix加密图片文件 Cryptapix .. .cur 静态鼠标 .. .dbf 数据库文件 dBase, FoxBase, Access .. .dll 应用程序扩展 .. .doc 文档文件 Word .. .dwg AutoCAD文件 AutoCAD .. .eps Illustrator 图画文件 Adobe Illustrator .. .exe 执行文件 自执行 .. .fon 字体文件 .. .gb 国标码文件 南极星文字处理 .. .get Getright 暂存文件 .. .gif 256色图象文件 画图/看图软件 .. .gz 可供UNIX或LINUX使用的压缩文件 Winzip .. .hqx Macintosh 文件 Stuffit Expander .. .htm 网页 浏览器 .. .html 网页 浏览器 .. .ico 图标 .. .ini 配置设置 笔记本或WordPad .. .ipx IPX演示文件 浏览器加装IPX 插件 .. .jiff 图象文件 画图/看图软件 .. .jpeg 压缩过的图象文件 画图/看图软件 .. .jpg 压缩过的图象文件 画图/看图软件 .. .js j a v a s c r i p t .. .lnk 快捷方式连接文件 连接文件的相应程序 .. .m3u Winamp播放列表 Winamp .. .mid 声音文件 Windows media Player .. .vod Quicktime影像文件 Quick Time .. .mp3 压缩音乐文件 Winamp .. .mpeg 影像 Windows media Player .. .mpg 影像 Windows media Player .. .njx 南极星文档 南极星文字处理 .. .pcb 电子电路图设计文件 Protel PCB .. .pdf 便携式文档格式,内含图片文字等等 Adobe Acrobat, Adobe Acrobat Reader .. .pm5 PageMaker 5 排版文件 Page Maker .. .ppt Power Point 文件 Microsoft Power Point .. .ps Ghost*** .. .psd Photoshop文件 Adobe Photoshop .. .pub Publisher排版文件 Microsoft Publisher .. .qt Quicktime影像文件 Quick Time .. .ra Real Audio声音文件 Real Audio .. .ram Real Audio影像文件 Real Audio .. .rar 压缩文件 Winrar .. .rsf Richwin 字体文件 .. .sch 电子原理图设计文件 Protel Schematic .. .scr 屏保文件 .. .sea Macintosh 启动文件 .. .sit 压缩 Stuffit Expander .. .swf Flash动画文件 浏览器加装Macromedia flash 插件 .. .sys 系统文件 .. .tar UNIX压缩文件 Winzip .. .tif 高质量图象文件 画图/看图软件 .. .tiff 高质量图象文件 画图/看图软件 .. .tmp 暂存文件 可以删掉 .. .ttf 字体文件 .. .txt 纯文本文件 笔记本或全部文字处理系统 .. .vbs Visual Basic 编程文件 Microsoft Viasual Basic .. .viv VIVO影像文件 浏览器加装VIVO 插件 .. .vqf 压缩声音文件 Yamaha SoundVQ Player .. .wav 未压缩的声音文件 Windows media Player .. .wk1 Lotus 123 试算软件文件 Lotus 123, Excel .. .wq1 Q-Pro 试算软件文件 Q-Pro, Excel .. .wri Write文字文档 Word .. .xls Excel 试算软件文件 Microsoft Excel .. .Z UNIX压缩文件 Winzip .. .zip 压缩文件 Winzip .. 图像文件: .. bmp Windows or OS/2 Bitmap .. clp Windows Clipboard .. cup Dr. Halo .. dib Windows or OS/2 DIB .. emf Windows Enhanced Meta file .. eps Encapsulated Post*** .. fpx Flash Pix .. gif Compuserver .. iff Amiga .. img GEM Paint .. jpg JPEG - JFIF Compliant .. lbm Deluxe Paint .. mac Mac Paint .. msp Macrosoft Paint .. pbm Potable Bitmap .. pct Macintosh Pict .. pcx Zsoft Paintbrush .. pic PC Paint .. png Portable Network Graphics .. ppm Portable Pixelmap .. psd Photoshop .. psp Paint Shop Pro Image .. ras Sun Raster Image .. raw Eaw File format .. rle Windows or CompuServer RLE .. sct SciTex Continuous Tone .. tga Truevision Targa .. tif Tagged Image file format .. wmf Windows Meta File .. wpg WordPefect Bitmap .. .ACA Microsoft的代理使用的角色文档 .. .ace 一种压缩格式文档,压缩率甚至超过WinRAR,可以使用WINACE等工具打开 .. .acf 系统管理配置 .. .acm 音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能 .. .acs 同.acm,但保存于本地 .. .ADE Microsoft Access项目扩展 .. .ADN Microsoft Access的空白项目模板 .. .ADP Microsoft Access的项目 .. .aif声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放 .. .AIF音频文件,使用Windows Media Player播放 .. .AIFC音频文件,使用Windows Media Player播放 .. .AIFF音频文件,使用Windows Media Player播放 .. .ani动画光标文件扩展名,例如动画沙漏。
.. .ansASCII字符图形动画文件 .. .ap应用文件,存在于Dbase,Foxbase,Foxpro系统软件的环境下 .. .app应用文件,存在于Dbase,Foxbase,Foxpro系统软件的环境下 .. .arc一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开 .. .arj压缩文件。
可以使用WinZip,WinRAR,PKARC等软件打开 .. .art是美国在线最常使用的映象格式,如果使用Windows 2000必须安装补丁才能查看 .. .ascASCII文本文件,这些文本可以被所有类型的字处理构件处理。
有些系统中也可能会使用这些文件扩展名来表示文件中包含图象信息 .. ....
编写一段代码,如何用JS来实现插入几行几列的表格的功能,希望好心...
页面代码:现在要插入几行几列的表格了,请点击按钮您也可以删除创建的所有表格,请点击按钮js代码:/*** 插入表格* @param row 行数* @param col 列数* @return*/function insertTable(row,col) {//页面要有个标签可以放即将创建的table,我用了div,你也可以用别的标签var div = document.getElementById("container"); var table = document.createElement("table");div.appendChild(table);table.border = "1px";table.style.width = "750px";table.style.height = "250px";table.style.color = "green";//少了这个tbody元素,在IE下将无法正常显示tablevar body = document.createElement("tbody");table.appendChild(body);for ( var n = 0; n < parseInt(row); n++) {var tr = document.createElement("tr");body.appendChild(tr);tr.style.color = "red";for ( var i = 0; i < parseInt(col); i++) {var td = document.createElement("td");tr.appendChild(td);td.style.color = "orange";var center = document.createElement("center");td.appendChild(center);center.innerHTML="行列";}}} /*** 删除表格* * @return*/function delTable() {var div = document.getElementById("container");var tCount = div.childNodes.length;if (tCount > 0) {var t = document.getElementsByTagName("table")[0];if (div == t.parentNode)div.removeChild(t);} else {alert("已经没有表格了!!");}}
转载请注明出处51数据库 » Js 类似 word的控件