【发布时间】:2012-08-01 07:44:27
【问题描述】:
我有一个关于将 dojo 数据网格导出到 excel 文件的问题。我已经使用 dojo 导出器和一些 php 代码使其与 csv 文件一起工作。但是,如何将其保存为 excel 文件。我现在介绍 pear 和其他一些库,但必须有与我用于 csv 的解决方案类似的解决方案。此外,当我在 dojo 中创建自己的导出器时,它是否需要比我用于 csv 导出器的代码更具体。另外,我需要在 php 代码中更改什么以使其另存为 xls。代码如下。非常感谢提前。
我的道场出口商:
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);
});
}
我的 php 代码使用 csv:
<?
$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;
?>
【问题讨论】:
-
什么意思? .csv 是一个excel文件,或者最后可以将数据加载到excel中..您的问题是现实中的问题,询问如何将.csv转换为.xls?
-
虽然 csv 在 excel 中可用,但不是同一个文件。用户案例是,如果我有 excel 进入我的程序;我不能随心所欲地更改文件扩展名。我仍然需要弄清楚如何输入excel文件,但这是另一个仪表。可能是如果有一个服务将 csv 转换为 xls 然后提示用户保存......
-
这不适合javascript引擎,但在某种程度上可能。而是找出 csv2xls 过程,用合适的类查看答案
标签: php excel spreadsheet dojox.grid