gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:54:17 24 4
gpt4 key购买 nike

我正在使用 PHP 创建一个 CSV 文件,但我必须将“Sheet1”名称更改为“导入到 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”。

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

最佳答案

您所要求的是不可能的,并且从根本上是对您正在使用的技术的误解。 Sheet1 是 Excel 中给工作表的默认名称,与 CSV 格式无关。

在 Excel 中,您可以在工作簿中的任何给定时间打开多个工作表。这些是 Excel 的功能,只有在您使用的格式支持 xls 等格式时才能使用。或 xlsx (Excel 的 native 格式),或类似的东西。

CSV 只是一个具有假定结构的明文文件。它没有对格式化或元数据(除了典型的文件系统的东西)的原生支持。由于缺乏对元数据的支持,因此无法告诉 Excel 工作表应该命名什么,因此它使用默认值。事实上,如果您尝试将 Excel 文档另存为包含多个工作表的 CSV 文件,Excel (2016) 只会保存事件工作表。

要获得所需的控制级别,您需要使用旨在处理 xlsx 的库。文件,但这会增加相当大的开销。

关于PHP - 更改默认 CSV 工作表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com