gpt4 book ai didi

php - 以文本数据类型将php数据导出到excel

转载 作者:可可西里 更新时间:2023-11-01 00:06:08 25 4
gpt4 key购买 nike

我想将我的 php 网页导出到 excel。

为此,我发现以下代码有效但存在问题。

列中的值在 php 中以类似“00003421”的内容开头,但当它在 excel 中导出时,它在单元格中仅显示“3421”。它忽略零值。此外,我希望它们采用文本数据类型。

如何按原样(包括零)以纯文本格式导出数据?

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=export.xls");
header("Content-Transfer-Encoding: BINARY");

它是具有 4 列和大约 20,000 行的表格数据。

最佳答案

一个可能的解决方案是创建一个新的值 Binder 方法来覆盖 PHPExcel 方法。 (PHPExcel 会尝试猜测我们在单元格中插入的数据类型。因此,根据 markBaker 的建议,我创建了此类来覆盖此方法:

class PHPExcel_Cell_MyValueBinder extends PHPExcel_Cell_DefaultValueBinder
implements PHPExcel_Cell_IValueBinder
{
public function bindValue(PHPExcel_Cell $cell, $value = null) {
// sanitize UTF-8 strings
if (is_string($value)) {
$value = PHPExcel_Shared_String::SanitizeUTF8($value);
}

// if it is a string and starts with 0, the value will be converted into string
if (is_string($value) && $value[0] == '0') {
$cell->setValueExplicit($value, PHPExcel_Cell_DataType::TYPE_STRING);
return true;
}
return parent::bindValue($cell, $value);
}
}

这是 markbaker 在 question 中向我推荐的提示.

关于php - 以文本数据类型将php数据导出到excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572811/

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