我想在用戶點擊按鈕時生成Excel表格。基本上我想要做的正是在這裏dicussed使用jquery從html表生成Excel表格
how to pass html table values to excel sheet cells (卡勒H.Väravas答案)
JavaScript to export HTML tables to Excel
但不知何故,當我點擊按鈕沒有任何反應。我正在使用Mozilla瀏覽器。我的代碼需要啓用ActiveXObject。我需要做些額外的事情來完成它。 ?
我創建了這個小提琴進行測試。如果這個工程,我會嘗試我的真實代碼。如果這對你有用,那麼請讓我知道。由於
代碼:
JS:
<script type="text/javascript">
function CreateExcelSheet() {
var i, j, str,
myTable = document.getElementById('mytable'),
rowCount = myTable.rows.length,
excel = new ActiveXObject('Excel.Application');// Activates Excel
excel.Workbooks.Add(); // Opens a new Workbook
excel.Application.Visible = true; // Shows Excel on the screen
for (i = 0; i < rowCount; i++) {
for (j = 0; j < myTable.rows[i].cells.length; j++) {
str = myTable.rows[i].cells[j].innerText;
excel.ActiveSheet.Cells(i + 1, j + 1).Value = str; // Writes to the sheet
}
}
return;
}
</script>
HTML:
<table id ="myTable" >
<tr>
<td>1</td>
<td>Jan</td>
<td>01/04/2012</td>
<td>Approved</td>
</tr>
<tr>
<td>2</td>
<td>Feb</td>
<td>01/04/2012</td>
<td>Approved</td>
</tr>
</table>
<form>
<input type="button" onclick="CreateExcelSheet();" value="Create Excel Sheet" >
</form>
ActiveXObjects是Internet Explorer中只,遠我所知。 – hexblot 2013-03-22 09:44:53
您可以從服務器端創建excel。你使用什麼服務器端語言? – Sharun 2013-03-22 09:50:51
@hexblot我想你是對的。我的朋友只是指出了我。我如何才能在所有的Web瀏覽器上工作? – rockstar 2013-03-22 09:55:24