JS标签置换、导出Word
用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];
}
//删除表单原控件www.zzzyk.com
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(&quo
补充:web前端 , JavaScript ,