php的excel导出如何设置日期格式,PHPExcel:如何设置单元格的日期格式

本文介绍如何使用PHPExcel库在Excel文件中正确设置和显示日期格式,确保日期能够按本地格式显示并便于排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我需要将日期保存到Excel文件,它必须以格式“dd / mm / yyyy”(或用户的本地日期格式)输出,并将其视为日期,以便可以正确排序它们的一列。

代码如下:

include_once("../PHPExcel/Classes/PHPExcel.php");

date_default_timezone_set('Europe/London');

$objPHPExcel = new PHPExcel();

$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;

PHPExcel_Settings::setCacheStorageMethod($cacheMethod);

$objPHPExcel = new PHPExcel();

$sheet = $objPHPExcel->getActiveSheet();

PHPExcel_Shared_Font::setAutoSizeMethod(PHPExcel_Shared_Font::AUTOSIZE_METHOD_EXACT);

//I didn't find dd/mm/yyyy format, so I used yyyy-mm-dd

$sheet->setCellValueByColumnAndRow(0, 1, "2014-10-16");

$sheet->getStyleByColumnAndRow(0, 1)

->getNumberFormat()->setFormatCode(

PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2

);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save("test.xlsx");它会创建一个文件,但不是我的本地日期格式,而是显示为“2014-10-16”,单元格格式为“所有格式” - >“yyyy-mm-dd”。我希望它能被解析并以我的本地日期格式输出。

我查看了PHPExcel/Classes/PHPExcel/Style/NumberFormat.php的源代码,发现了很多日期格式:

const FORMAT_DATE_YYYYMMDD2 = 'yyyy-mm-dd';

const FORMAT_DATE_YYYYMMDD = 'yy-mm-dd';

const FORMAT_DATE_DDMMYYYY = 'dd/mm/yy';

const FORMAT_DATE_DMYSLASH = 'd/m/y';

const FORMAT_DATE_DMYMINUS = 'd-m-y';

...但我不确定要使用什么。我怎样才能达到预期的目标?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值