zoukankan
html css js c++ java
asp.net开发使用Js读取word
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="js读取word.aspx.cs" Inherits="js读取word" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <script language='javascript'> //默认word转化文件放于C:\\下 var os__localPath = "C:\\"; //保存的文件名 var os__localFile = "defaultFileWord.htm"; var os__xmlDom = new ActiveXObject("MSXML2.DOMDocument"); var os__xmlFSO ; //保存数据到当前客户端(可以传入一个要保存的文件名). function os_SaveToLocal() { var _saveAs = ""; if(arguments.length > 0) _saveAs = arguments[0] + ""; else _saveAs = os__localFile; try { if(os__xmlFSO == null) os__xmlFSO = new ActiveXObject("Scripting.FileSystemObject"); } catch(e){window.alert(e);} } //Word转化为Html文件 function WorcChangeHtml() { var os_xmlFSO; //获得上传控件对象 var objUpFile = document.getElementById("updFile"); //获得客户端Word文件路径和文件 var UpFileValue = objUpFile.value; if(os__xmlFSO == null) os__xmlFSO = new ActiveXObject("Scripting.FileSystemObject"); try { if(UpFileValue == "") { alert('请选择对应的Word文件'); objUpFile.focus(); } else if(UpFileValue.indexOf(".doc") == -1) { alert('您选择的不是Word文件 \r\n请选择正确的Word文件'); objUpFile.focus(); } else if(!os__xmlFSO.FileExists(objUpFile.value)) { alert('对应的Word文件不存在'); objUpFile.focus(); } else { var wdFormatHTML = 8; var objWord = new ActiveXObject("Word.Application"); objWord.Application.Visible = false; var objDoc = objWord.Documents.Open(UpFileValue); objDoc.SaveAs(os__localPath+os__localFile, wdFormatHTML); UpFileValue = ""; objDoc.Close(); objWord.Quit(); var GetHtml = GetLine(); var iBeginIndex = GetHtml.indexOf("<body"); var iEndIndex = GetHtml.lastIndexOf("</body>"); GetHtml = GetHtml.substring(iBeginIndex,iEndIndex+7).replace("<body","<div"); GetHtml = GetHtml.replace("</body>","</div>"); GetHtml = GetHtml.replace("lang=ZH-CN",""); GetHtml = GetHtml.replace("lang=EN-US",""); GetHtml = GetHtml.replace("style='mso-spacerun:yes'",""); GetHtml = GetHtml.replace("class=MsoNormal",""); var vTxtIdea= document.getElementById("txtIdea"); document.write(GetHtml) } } catch(e) { window.alert(e); } } //读取文本文件 function GetLine() { var fso, txtfile, strValue; var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); txtfile = fso.OpenTextFile(os__localPath+os__localFile, ForReading); while(!txtfile.AtEndOfStream) { strValue = strValue + txtfile.ReadLine(); } txtfile.Close(); return(strValue); } </script> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <input id="updFile" type="file" style="border-right: 1px solid; border-top: 1px solid; border-left: 1px solid; 77.46%; border-bottom: 1px solid; height: 26px" size="71"> <input style="border-right: #999999 1px solid; border-top: #999999 1px solid; font-size: 15pt; border-left: #999999 1px solid; 103px; border-bottom: #999999 1px solid; height: 28px" onclick="WorcChangeHtml()" runat="server" id="btnUpLoad" type="submit" value="导入" name="btnUpLoad"> <textarea style=" 88%; height: 412px" id="txtIdea" runat="server"></textarea> <br /> <br /> </form> </body> </html>
查看全文
相关阅读:
我所知道的JS调试
css加载会造成阻塞吗?
移动端图片上传旋转、压缩的解决方案
JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
什么是BFC
CSS中margin边界叠加问题及解决方案
JavaScript 中回调地狱的今生前世
用css实现自定义虚线边框
仿淘宝,京东红包雨
css3实现可以计算的自适应布局——calc()
原文地址:https://www.cnblogs.com/javawebsoa/p/2458088.html
最新文章
python统计wav文件的时长
centos 启动一个tcp/UDP服务程序
kettle文件输入 通配符匹配多个文件
QQ音乐2019客户端-获取任意歌单完整歌曲列表和下载音乐文件方法,增加QQ音乐LRC歌词方法
服务器批量执行工具(在每一台服务器上去执行)
音频带宽计算公式
绿联Type-C千兆网卡AX88179芯片驱动(苹果Mac OSX系统)CM141丨CM179
python3 消耗CPU的性能,使CPU满载(可以设置进程名称)
Linux shell自动读mongo数据、远程获取文件大小示例脚本
rapoo mt700键盘mac osx不能复制问题
热门文章
小米笔记本pro 黑苹果系统无法进入系统,频繁重启故障解决记录
win10挂载efi分区
mac pe简单安装方法
使用安全模式查明 Mac 的相关问题
【linux】查看GPU使用率
windows xp 安装后不能能ping,浏览器不能上网
Python3+Flask安装使用教程
Vue 2.3、2.4 知识点小结
CSS3-loading动画
彻底搞清楚javascript中的require、import和export
Copyright © 2011-2022 走看看