7

HTMLをExcelにエクスポートする次の関数があります。

function generateexcel(tableid) {
  var table= document.getElementById(tableid);
  var html = table.outerHTML;
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}

1 つの問題は、データ内の特殊文字が他の記号に変換されることです。

  • 1º = 1º
  • é = é

これをどのように修正しますか?それを防ぐためにhtmlに文字を置き換えるものはありますか? エンコードオプションはありますか?

4

5 に答える 5

3

同じ問題があります。encodeURIComponent をエスケープに置き換えるだけです。

function generateexcel(tableid) {
 var table= document.getElementById(tableid);
 var html = table.outerHTML;
 window.open('data:application/vnd.ms-excel,' + escape(html));
}

わたしにはできる...

于 2013-03-27T16:44:00.713 に答える
2

encodeURIComponentに置き換えるだけescapeです。

于 2013-06-21T12:33:52.673 に答える