1

サーバー側ではなく、クライアント側のテーブルをExcelにしたいと思い.xlsます。次のコードには、単純なテーブルとJavascript、およびExcelへのテーブルが含まれていますが、FirefoxまたはChromeでは機能しませんか?

すべてのブラウザで実行するにはどうすればよいですか?

<script type="text/javascript">
function CreateExcelSheet()
{
 var x=myTable.rows
   var xls = new ActiveXObject("Excel.Application")
   xls.visible = true
   xls.Workbooks.Add
   for (i = 0; i < x.length; i++)
   {
    var y = x[i].cells
    for (j = 0; j < y.length; j++)
   {
   xls.Cells( i+1, j+1).Value = y[j].innerText
  }
  }
 }
</script>


<table id="myTable" border="1">
<tr> <b><td>Name </td> <td>Age</td></b></tr>
<tr> <td>Shivani </td> <td>25</td> </tr>
<tr> <td>Naren </td> <td>28</td> </tr>
<tr> <td>Logs</td> <td>57</td> </tr>
</table>
4

1 に答える 1

0

ActiveXObjectInternetExplorerのみの方法です。純粋にjquery/javascriptでやろうとしていることを行うことはできません(少なくとも、自明ではありません)

Excelスプレッドシートを生成できるサーバー側のアプリケーションを使用するか、ファイルのCSVを生成してbase64でエンコードし、データを使用してブラウザをbase64のデータに移動する必要があります。URIスキーム生成したコンテンツの「ダウンロード」をトリガーします。

于 2012-08-29T14:01:50.550 に答える