2017-01-17 1 views
1

Я использую fputcsv для записи данных. Он работает нормально. то, что мне нужно, мне нужно создать другой лист, как любое имя, и мне нужно написать данные об этом. Как это сделать? Пожалуйста, направляйте. Я не знаком с этим. Это мой код.как создать другой лист при записи данных с использованием fputcsv в php

$filename = date("Y-m-d").".csv"; 
header('Content-type: application/csv'); 
header('Content-Disposition: attachment; filename=' . $filename); 
header("Content-Transfer-Encoding: UTF-8"); 
$fp = fopen('php://output', 'a'); 
$yetToaproveFields = array('job_no'=>'Job Number', 
         'revisioncycle'=> 'Revision Cycle', 
         'version'=>'Version', 
         'is_approved'=>'Approved Status' 
); 

fputcsv($fp, $yetToaproveFields); 

$notApproveArr = array(); 
$notApprovedValues = self::getNotApprovedJobs($_REQUEST); 
foreach ($notApprovedValues as $key=>$value) { 
    if ($value['is_approved'] == 1) 
     $value['is_approved'] = 'No'; 
    fputcsv($fp, $value); 
} 
fclose($fp); 

ответ

0

Вы не можете.

CSV - это очень простой формат файла данных. Он не поддерживает функции электронных таблиц, такие как стилизация или несколько рабочих листов. Если вы хотите использовать несколько листов, то вам необходимо использовать формат файла электронной таблицы, как BIFF (.xls), OfficeOpenXML (.xlsx) или OASIS (.ods)

+0

Могу ли я использовать fputcsv после создания нового листа? –

+0

Нет, вы не можете использовать несколько листов с CSV. Вы должны использовать совершенно другое расширение PHP, которое не создаст файл '.csv', а файл' .xls' или '.xlsx'. – roberto06

+0

Спасибо за ур ответь сэр. –

1

CSV не поддерживает несколько листов, это простой текстовый файл. Чтобы использовать листы, вы должны использовать расширение Excel, например PHPExcel.

+0

Использование этой библиотеки PHPEXcel может я генерировать .csv-файл –

+0

Да, вы можете, но CSV ** еще раз не поддерживает ** несколько листов. – roberto06

+0

C Я просто объясню свою задачу. Сначала кто-то создал один файл с расширением .csv. и они записывают данные, используя fputcsv. Что мне нужно сделать, так это создать другой лист с тем же файлом. Поэтому, если я использую PHPExcel, мне следует также изменить ранее использованные команды fputcsv? –

Смежные вопросы