【发布时间】:2011-09-27 20:27:26
【问题描述】:
我的表格是格式
<table id="mytable">
<thead>
<tr>
<th>name</th>
<th>place</th>
</tr>
</thead>
<tbody>
<tr>
<td>adfas</td>
<td>asdfasf</td>
</tr>
</tbody>
</table>
我在网上找到了以下代码。但如果我使用“thead”和“tbody”标签,它就不起作用
function write_to_excel() {
str = "";
var mytable = document.getElementsByTagName("table")[0];
var rowCount = mytable.rows.length;
var colCount = mytable.getElementsByTagName("tr")[0].getElementsByTagName("td").length;
var ExcelApp = new ActiveXObject("Excel.Application");
var ExcelSheet = new ActiveXObject("Excel.Sheet");
ExcelSheet.Application.Visible = true;
for (var i = 0; i < rowCount; i++) {
for (var j = 0; j < colCount; j++) {
str = mytable.getElementsByTagName("tr")[i].getElementsByTagName("td")[j].innerHTML;
ExcelSheet.ActiveSheet.Cells(i + 1, j + 1).Value = str;
}
}
【问题讨论】:
-
Javascript 是浏览器端语言,您可以使用服务器端语言将 HTML 文档转换为 PDF。另请注意,ActiveXObject 解决方案不可移植,它仅适用于 IE。
-
没有IE的解决方案是行不通的
-
这里的非IE解决方案:stackoverflow.com/questions/6955627/…
标签: javascript html