gpt4 book ai didi

php - 读取PHP EXCEL中的日期格式

转载 作者:可可西里 更新时间:2023-11-01 12:40:26 34 4
gpt4 key购买 nike

我已经使用 PHP excel 读取了 excel 文件。

但是那个 excel 文件包含一些日期(时间格式)PHP excel 在这种情况下返回错误的值

我的代码在下面

enter code hereinclude 'Classes/PHPExcel/IOFactory.php';

$inputFileName = 'index.xlsx';

// Read your Excel workbook
try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
} catch (Exception $e) {
die('Error loading file "' . pathinfo($inputFileName, PATHINFO_BASENAME)
. '": ' . $e->getMessage());
}

// Get worksheet dimensions
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();

// Loop through each row of the worksheet in turn
for ($row = 1; $row <= $highestRow; $row++) {
// Read a row of data into an array
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
NULL, TRUE, FALSE);

foreach ($rowData[0] as $k => $v)
echo "Row: " . $row . "- Col: " . ($k + 1) . " = " . $v . "<br />";
}

任何人都可以为此提供帮助..在 PHPExcel 中有一些针对这种情况的特定功能..

我输入的excel文件在下面

2013-12-12,2013-12-13

我的输出在下面

41621,41631

有什么方法可以隐藏日期格式的输出数据吗?

最佳答案

当您使用 PHPExcel_Reader_Excel5 lib 读取 xls 文件时,文件中的数据为 39984,但 Excel 使用日期格式掩码将其格式化为“2009-06-20”?

Excel 将日期保存为自 1900 年 1 月 1 日(在 Windows 1900 日历上)以来的天数。 PHPExcel 以相同的方式存储其日期,但不会自动为您设置格式。

您可以使用 PHPExcel_Style_NumberFormat::toFormattedString(39984,PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY) 自行格式化它们

中的任何其他格式掩码 PHPExcel_Style_NumberFormat
,或使用
将其转换为PHP日期PHPExcel_Shared_Date::ExcelToPHP(39984)然后使用 PHP 的 date()
功能可以随意格式化

例子:

$val = date('Y-m-d', PHPExcel_Shared_Date::ExcelToPHP($cell->getValue()));

关于php - 读取PHP EXCEL中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624838/

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