javascript を使用して、html テーブルを Excel にエクスポートしたいと考えています。以下のスクリプトを使用しました。その正常に動作します。特殊文字を持つセルはほとんどないため、エスケープしました。ただし、この特殊文字セルの後の行とコンテンツはダウンロードされません。助けてください。コードは次のとおりです。
<script type="text/javascript">
$(document).ready(function(){
$("#exportToExcel").click(function() {
var data='<table border="1" class="csstable">'+$("#myTable").html().replace(/^[a-zA-Z!”$%&’()*\+,\/;\[\\\]\^_`{|}~<>]+$/gi, '')+'</table>';
$('body').prepend("<form method='post' action='exporttoexcel.php' style='display:none' id='ReportTableData'><input type='text' name='tableData' value='"+data+"' ></form>");
$('#ReportTableData').submit().remove();
return false;
});
});
</script>
<?php
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment;filename=".date('d-m-Y').'-'.date("H:i:s").'-'."myfile.xls");
header("Content-Transfer-Encoding: binary ");
echo strip_tags($_POST['tableData'],'<table><th><tr><td>');
?>