做个隐藏的DIV,把TABLE的outerHTML中的INPUT换成值,再给DIV,导出的时候导DIV
解决方案 »
- 使用JS的FOR循环,如何动态生成这样的数组?
- JS内使用FOR循环内嵌套了IF语句FOR循环不能正常循环了
- 以这种样式来做
- 这个函数怎么写,请高手帮帮忙,
- 框架文件内打印问题。
- 发生间不可思议的事情,onmousedown,onmouseup,当第一次按下鼠标不能及时获得onmousedown的对象
- 在网页中实现类似execel的功能
- 获得一表格的行数应该怎样获得?我这样做不正确,请指点。
- 怎样获得同组中被选中的radio的value值(在线等待)
- 求助各位javascript高手!!
- JAVASCRIPT 如何读取 ACTIVEX 的字符串数组属性?
- 求教关于 JAVASCRIPT 数组 附加的问题 谢谢
然后导出,最后在Excel删除Shapes
这个方法和1楼的做法,都比较复杂,我觉得用Excel的方法解决应该更方便才对,没有这方面的方法吗?btw:刚刚搜索又得到了Excel中取TextBox值的方法:
Worksheet.Shapes.Item(1).OLEFormat.Object.Object.Value现在如果能用Excel查找这个TextBox所在的Cell,问题就解决了,
请大侠继续指点!
<tr>
<td>
asdasdasd
</td>
<td>
<input>
</td>
</tr>
<tr>
<td>
asdasdasd
</td>
<td>
<input>
</td>
</tr>
</table>
<input name="haha" type="button" value="按" onclick="show()">
<div id="div1" style="display:none"> </div>
<script language="javascript">
function show(){
var objDiv=document.getElementById("div1")
objDiv.innerHTML=document.getElementById("table1").outerHTML
var objInputs=objDiv.getElementsByTagName("input")
for(var i=objInputs.length-1;i>-1;i--)
{
objInputs[i].outerHTML=objInputs[i].value
}
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText(objDiv);
oRangeRef.execCommand("Copy");
var appExcel = new ActiveXObject("Excel.Application");
var xlsWorkbook = appExcel.Workbooks.Add();
var xlsSheet = xlsWorkbook.ActiveSheet;
xlsSheet.Paste();
appExcel.Visible = true;
appExcel.UserControl = true;
}
</script>