如何将csv数据拆分为两部分。

时间:2017-05-24 08:39:32

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

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

从下图中我有两件事需要考虑 总结 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);
}

enter image description here

2 个答案:

答案 0 :(得分:1)

你的方向很好,你只需要了解每次调用fputcsv打印一行,所以你也需要为第一批数据中的每一行调用它,例如:

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

答案 1 :(得分:1)

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

$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);