【问题标题】:How to split csv data in two parts.?如何将csv数据分成两部分。?
【发布时间】:2017-10-24 11:50:15
【问题描述】:

是否可以将 csv 数据导出为两部分:

从下图中,我有两件事需要考虑 1. 夏天 2. 详细信息

我只使用了 2 种类型,是否可以做 2 批(如图所示)..?

如果您有任何替代想法,请提出建议。

例子:

摘要标题

$titleSummery = array('Course Name','Average watched','semi watched','notwached','sudents attempted','sudents notattempted','Total students','Branch','passout');
/*summery data */

详细信息标题

$titleDetail = array('student','passout','branch','percentage watched','student email');
/*Details data */

在这种情况下,我该如何导出数据..?

$output = fopen('php://output', 'w');
fputcsv($output, $title);

foreach($data as $k=>$res){
fputcsv($output,$res);
}

【问题讨论】:

    标签: php file csv export-to-csv multiple-tables


    【解决方案1】:

    您需要为每一行准备数组。查看我的内联 cmets。

    $titleSummery = array('Course Name','Average watched','semi watched','notwached','sudents attempted','sudents notattempted','Total students','Branch','passout');
    $titleSummeryData = array('Number System','50%','40%',....); // fill remaining data.
    $output = fopen('php://output', 'w');
    // put first table
    foreach($titleSummery as $key=>$val){
     fputcsv($output,array($val,$titleSummeryData[$key]));
    }
    // begin second table
    // put all title/header
    fputcsv($output,$titleDetail);
    // For second table i assume that you have data in 2D array 
    foreach($titleDetailsData as $row){
     fputcsv($output);
    }
    fclose($output);
    

    【讨论】:

      【解决方案2】:

      您的方向很好,您只需要了解对 fputcsv 的每次调用都会打印一行,因此您还需要为第一批数据中的每一行调用它,例如:

      fputcsv($output,"course name","php for dummies");
      

      【讨论】:

        猜你喜欢
        • 2019-02-09
        • 2014-10-21
        • 2019-11-05
        • 2015-09-18
        • 2021-07-17
        • 2014-09-02
        • 1970-01-01
        • 2011-11-26
        • 2020-02-05
        相关资源
        最近更新 更多