gpt4 book ai didi

phpExcel xls 到 csv 的转换正在将日期更改为原始日期

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

我使用 phpExcel 将 xls 文件转换为 csv 的函数正在将日期字段中的值更改为原始值。我该如何避免这种情况发生?

函数如下

function convertXLStoCSV($infile,$outfile)
{
$fileType = PHPExcel_IOFactory::identify($infile);
$objReader = PHPExcel_IOFactory::createReader($fileType);

$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($infile);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save($outfile);
}

xls 文件中的日期格式为:16.01.2017 00:00:00
输出 csv 文件的日期格式为:42751.0104166667

我试图改变文件/Classes/PHPExcel/Style/NumberFormat.php

        self::$_builtInFormats[22] = 'm/d/yy h:mm'; 
changed to
self::$_builtInFormats[22] = 'mm.dd.yyyy hh:mm:ss';

但这不是在施展魔法

最佳答案

你的问题是

$objReader->setReadDataOnly(true);  

它明确告诉 PHPExcel 将单元格数据作为原始数据读取,没有任何样式信息(例如数字格式屏蔽)。

简单地注释掉那行

关于phpExcel xls 到 csv 的转换正在将日期更改为原始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896846/

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