JS标签置换、导出Word
来源:互联网 发布:ios 本地js相互引用 编辑:程序博客网 时间:2024/06/09 17:54
用JS写出Word导出,网上源代码很多,但是不足之处比比皆是,其仅仅支持IE内核浏览器、需要你调整IE区域安全级别为最低、且你只能写入你无权写入客户端磁盘。我在这里不多啰嗦,主要是JS标签置换,你倒是可以借鉴一二:
function ReplaceControl(elements) {
var arrObj = new Array();
var count = elements.length;
try {
for (var i = 0; i < count; i++) {
if (elements[i] == undefined) {
continue;
}
var obj = document.createElement("span");
switch (elements[i].type) {
case "text":
obj.style.width = elements[i].style.width;
//obj.className = "word_warpbreak";
obj.setAttribute("innerHTML", "");
break;
case "textarea":
obj.style.width = elements[i].style.width;
//obj.className = "word_warpbreak";
obj.setAttribute("innerHTML", elements[i].innerHTML);
elements[i].innerHTML = '';
break;
default:
break;
}
elements[i].parentNode.appendChild(obj);
arrObj[arrObj.length] = elements[i];
}
//删除表单原控件
for (var i = 0; i < arrObj.length; i++) {
//保留CheckBox、Radio表单不被删除
if (arrObj[i].type == "checkbox" || arrObj[i].type == "radio") {
}
else {
arrObj[i].removeNode();
}
}
}
catch (e) {
alert("保存失败,请刷新本页面重新尝试!");
}
}
你试试,啥都明白了!
下边是JS导出word代码:
function AllAreaWord(areaId) {
var myDate = new Date(); //日期函数
try {
//var fileName = myDate.toLocaleString();
var fileName = myDate.getYear() + (myDate.getMonth() + 1) + myDate.getDate() + myDate.getMinutes() + myDate.getSeconds(); //文件名
var areaRes = document.getElementById(areaId); //指定要输入区域
var wordObj = new ActiveXObject("Word.Application"); //指定输出类型
var docObj = wordObj.Documents.Add("", 0, 1);
var oRange = docObj.Range(0, 1);
var sel = document.body.createTextRange();
sel.moveToElementText(areaRes);
sel.select();
sel.execCommand("Copy");
oRange.Paste();
wordObj.Application.Visible = true;
docObj.saveAs("D://" + fileName + ".doc") //导出文件到指定目录
}
catch (e) {
alert("保存失败,请刷新本页面重新尝试!");
}
finally {
window.location.reload();
}
}
- JS标签置换、导出Word
- JS导出Excel/word
- JS导出word
- JS导出Word
- js导出到word excel .
- JS导出Word细节设置
- js导出表格数据到word、excel
- JS 合并列,导出excel,word
- 小技巧之js导出word
- jsp通过js按钮导出word小结
- freemaker导出word,带图片,list标签循环
- js导出页面内某一标签内容
- 导出word
- 导出word
- 导出word
- word导出
- 关于js操作word和excel,js导出word和excel的若干方法汇总[转]
- 关于js操作word和excel,js导出word和excel的若干方法汇总[转]
- 20110503 Brew工程师培训笔记——第三章 搭建BREW开发环境
- ORA-00932: inconsistent datatypes: expected - got CLOB
- 一个女程序员的征婚信息:很有意思的一条select语句
- 今天
- ubuntu 显示农历日期
- JS标签置换、导出Word
- IT职涯路
- EM78P468 义隆单片机 单键触控
- VB对I/O端口操作技术
- 关于 Ubuntu man手册章节
- 修改Tomcat 7的用户密码
- tomcat SEVERE: StandardServer.await: create[8005] : java.net.BindException:
- 巧解任何电脑的开机密码等秘诀
- .NET简谈接口