DojoデータグリッドをExcelファイルにエクスポートすることについて質問があります。dojoエクスポーターといくつかのphpコードを使用してcsvファイルで動作するようにしました。ただし、Excelファイルとして保存するにはどうすればよいですか。梨と他のいくつかのライブラリについて説明しますが、csvに使用しているものと同様のソリューションが必要です。また、dojoで独自のエクスポーターを作成する場合、csvエクスポーターに使用しているコードよりも具体的なものが必要ですか。また、xlsとして保存するには、phpコードで何を変更する必要がありますか。コードは以下のとおりです。よろしくお願いします。
私の道場エクスポーター:
function exportCsv(){
var g = dijit.byId("grid");
g.exportGrid("csv",{
writerArgs: {
separator: ","
}
}, function(str){
var form = document.createElement('form');
dojo.attr(form, 'method', 'POST');
document.body.appendChild(form);
dojo.io.iframe.send({
url: "csv.php",
form: form,
method: "POST",
content: {exp: str},
timeout: 15000
});
document.body.removeChild(form);
});
}
csvで動作する私のphpコード:
<?
$time = time();
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=\"grid_$time.csv\"");
$exportedData = $_POST['exp'];
echo stripslashes($exportedData);
exit;
?>