<BODY>
<a href="javascript:exportFile()">导出</a>の
<表ID = "showTable"ボーダー= "1"幅= "100%">
<C:forEachの開始= "0"端= "5000" VAR = "I">
<TR>
<C:forEachのは= = "0"終わりを始める"30"のVAR = "J">
< - MSO-数形式:! '@'数字以文本方式显示- >
<TDスタイル= "テキスト整列:センター; MSO-数形式: '@';"> $ {I} $ {J} </ TD>
</ C:forEachの>
</ TR>
</ C:forEachの>
</ TABLE>
<スクリプトタイプ=」テキスト/ JavaScriptを">
/ **
*テーブルのエクスポート
*スタイル=" MSO-番号形式: '@'; "
* 1)テキスト: '@'。
* 2)日付: 'YYYY / MM / DD'
* 3)番号: '#、## 0.00'
* 4)通貨: '¥#、## 0.00'
。* 5)割合: '0.00%の#'
* /
関数exportfile(){
//フォームを取得
するvar exportFileContent =文書を.getElementById(「ShowTable」)outerHTML ;.
エクセル、BASE64にbtoaによるコンテンツのテーブルに//設定されたフォーマットファイル(1M未満)小さい場合、この方法のみに使用される
// = window.btoa exportFileContent(アンエスケープ(encodeURIComponentで(exportFileContent )));
//リンクVAR = "データ:" + MIMEタイプ+ "; Base64で、" + exportFileContent;
//使用ブロブ
VAR =新しい新規BLOBのBLOB([exportFileContent]、{タイプ:「テキスト/プレーン;のcharset = UTF-8。 「});
//中国の文字化けの問題を解決
=新しい新しいブロブBLOB([に、String.fromCharCode(0xFEFF)、BLOB]、{タイプ:blob.type});
//リンクセット
、VAR = window.URL.createObjectURLリンク(BLOB)
のvar A =のdocument.createElement(「Aを「); //ラベル作成
a.download =」データショー.XLSを「; //はダウンロードするハイパーリンクターゲット(ファイル名)を設定
=リンクa.href; //設定したリンクラベル
document.body.appendChildを(A); //ラベルがページに追加
)(a.click; //設定し、クリックイベントタグトリガー
document.body.removeChild(A); //削除ラベル
}
</ SCRIPT>
</ BODY>
ページ
ダウンロード
Excelをダウンロードした後、