javascript - 将 dojo 数据网格导出到 CSV 文件

标签 javascript dojo widget export-to-csv

我正在寻找一个 Javascript 函数,它将充满数据的数据网格 (zero.grid.DataGrid) 导出到 CSV 文件或类似的文件中,该文件可以通过电子表格应用程序打开。

有没有什么标准的方法可以做到这一点..

最佳答案

这就是使用 PHP 服务器端脚本完成此操作的方法。

           grid.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: "CSVexport.php",
                            form: form,
                            method: "POST",
                            content: {exp: str},
                            timeout: 15000
                    });
                    document.body.removeChild(form);
                    }
            );

CSVexport.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 $exportedData;

  ?>

关于javascript - 将 dojo 数据网格导出到 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440803/

相关文章:

javascript - 谷歌地图圆圈动画

javascript - 道场: Cannot read property 'h' of undefined on AccordionContainer. js?

c++ - 在 Qt 设计器中叠加小部件

javascript - 如何等待Firebase存储图像上传,然后运行下一个函数

javascript - 从 Angular 指令访问 img 标签中的 "src"属性

javascript slider 箭头键和淡入淡出图像

javascript - 如何检测 div 或 body 的变化?

dojo - 有时,dojo dgrid 无法正确呈现数据

c++ - 关于 QMainWindow 构造函数中 UI Widgets 'new' 用法的困惑

python - 如何将小部件放入选项卡中以控制选项卡中的绘图