Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中使用fputcsv写入数据时创建另一个工作表_Php_Fputcsv - Fatal编程技术网

如何在php中使用fputcsv写入数据时创建另一个工作表

如何在php中使用fputcsv写入数据时创建另一个工作表,php,fputcsv,Php,Fputcsv,我正在使用fputcsv写入数据。它工作得很好。我需要的是我需要创建另一张像任何名字一样的表格,我需要在上面写数据。怎么做?请导游。我对此不熟悉。 这是我的密码 $filename = date("Y-m-d").".csv"; header('Content-type: application/csv'); header('Content-Disposition: attachment; filename=' . $filename); header("Content-Transfer-Enc

我正在使用fputcsv写入数据。它工作得很好。我需要的是我需要创建另一张像任何名字一样的表格,我需要在上面写数据。怎么做?请导游。我对此不熟悉。 这是我的密码

$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);
你不能


CSV是一种非常简单的数据文件格式。它不支持样式或多个工作表等电子表格功能。如果需要多个工作表,则需要使用电子表格文件格式,如BIFF(
.xls
)、OfficeOpenXML(
.xlsx
)或OASIS(
.ods

CSV不支持多个工作表,它是一个简单的文本文件。要使用工作表,您应该使用Excel扩展名,例如。

创建新工作表后我可以使用fputcsv吗?不,您不能使用多张带有CSV的工作表。你必须使用一个完全不同的PHP扩展名,它不会创建一个
.csv
文件,而是一个
.xls
.xlsx
文件。谢谢你的回答,先生。通过这个库PHPEXcel我可以生成.csv文件吗?是的,你可以,但是,csv不支持多页。我只是解释一下我的任务。最初有人创建了一个扩展名为.csv的文件。他们使用fputcsv写入数据。我需要做的是用同一个文件创建另一个工作表。因此,如果我使用PHPExcel,意味着我是否也应该更改以前使用的fputcsv命令?是的,您必须使用PHPExcel生成整个文件(两个工作表)。我使用PHPExcel创建工作表。问题是行的高度和宽度太小。如何设置高度和宽度?