【问题标题】:Exporting a javascript array as CSV将 javascript 数组导出为 CSV
【发布时间】:2013-04-05 22:15:12
【问题描述】:

我有一个 javascript 数组,我必须在客户端环境中将其保存为 CSV。这可能使用 jquery 吗?我也必须在所有主要浏览器中工作..我正在使用 symfony2 框架..如果我可以将这个数组传递给服务器怎么办..请解释传递数组的最佳方法,因为我是有相当大的关联数组..

【问题讨论】:

  • 无论您是直接尝试从 Javascript 保存为 CSV 还是将数据传递到服务器并返回一个 CSV 文件以保存在客户端上,问题都可能是文件系统访问。

标签: php javascript jquery symfony csv


【解决方案1】:

您可以根据需要将数据发送到服务器(使用$_POSTAJAX 等)。但是,一旦数据到达服务器,这就是 将数据发送到 CSV 文件的方式。

$serialized_data = $_POST['some_data_array'];

if($downloadFile) // simple condition
{

    $fp = fopen('php://memory', 'w+'); // open up write to memory


    foreach($serialized_data  as $row) // $serialized_data represents what you sent to the server from JS
    {
        fputcsv($fp, $row);
    }

    rewind($fp);
    $csvFile = stream_get_contents($fp);
    fclose($fp);

    header('Content-Type: text/csv');
    header('Content-Length: '.strlen($csvFile));
    header('Content-Disposition: attachment; filename="yourFile.csv"');
    exit($csvFile);
}

【讨论】:

    猜你喜欢
    • 2021-08-09
    • 2014-03-08
    • 2019-12-23
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 2018-04-15
    相关资源
    最近更新 更多