PHP - 更改默认的CSV工作表名称

问题描述 投票:1回答:3

我正在使用PHP创建一个CSV文件,但我必须将“Sheet1”名称更改为“Import To Web”。这是我的代码:

// open the file "demosaved.csv" for writing
$file = fopen('demosaved.csv', 'w');

// save the column headers
fputcsv($file, array('Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5'));

// Sample data. This can be fetched from mysql too
$data = array(
    array('Data 11', 'Data 12', 'Data 13', 'Data 14', 'Data 15'),
    array('Data 21', 'Data 22', 'Data 23', 'Data 24', 'Data 25'),
    array('Data 31', 'Data 32', 'Data 33', 'Data 34', 'Data 35'),
    array('Data 41', 'Data 42', 'Data 43', 'Data 44', 'Data 45'),
    array('Data 51', 'Data 52', 'Data 53', 'Data 54', 'Data 55')
);

// save each row of the data
foreach ($data as $row)
{
    fputcsv($file, $row);
}

// Close the file
fclose($file);

我尝试创建CSV但它将默认工作表名称设置为“Sheet1”。

请告诉我如何更改工作表名称。

php excel csv
3个回答
1
投票

CSV文件只是一个文本文件,而不是电子表格。如果在NotePad中打开CSV文件,您将看到它只是数据,由Windows列表分隔符字符分隔 - 在许多国家/地区,逗号充当分隔符,因此缩写CVS =逗号分隔值。

CSV文件根本不存储格式,公式,表格等信息 - 只是值。另外,凭借其结构,CSV文件是Excel识别的单页数据;一个不能有多页CSV。

我的建议是使用PhpSpreadsheet创建可以存储Sheet名称和其他相关信息的Excel文件。

PHPSpreadsheet


0
投票

CSV是一种非常原始的格式,并且不允许您指定工作表名称,因为工作表的概念对它来说是完全陌生的。

你需要生成一个.xls.xlsx文件来命名表。这需要一个不同的库。

© www.soinside.com 2019 - 2024. All rights reserved.