PHPExcel Auto Date Format for excel


PHPExcel Auto Date Format for excel

我正在使用PHPExcel创建Excel文件,我有一些"日期"列来保存日期值。但是,PHPExcel 迫使我定义一种日期格式来处理日期字段。例如

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';
const FORMAT_DATE_DMMINUS               = 'd-m';
const FORMAT_DATE_MYMINUS               = 'm-y';
const FORMAT_DATE_XLSX14                = 'mm-dd-yy';
const FORMAT_DATE_XLSX15                = 'd-mmm-yy';
const FORMAT_DATE_XLSX16                = 'd-mmm';

但是,这是有限的,因为您必须使用这些格式之一。我想要的是,在没有格式(或一些特殊的格式类型)的情况下将日期提供给 PHPExcel,Excel 将根据用户当前的区域设置显示它。如果我使用这种格式之一,住在美国的家伙会阅读他不熟悉的不同时间格式,或者居住在不同国家的用户的相同情况。简而言之,excel 必须以某种方式显示用户当前区域设置中的日期。这可能吗?我用谷歌搜索,但没有机会。

谢谢。

但是,这是有限的,因为您 必须使用这些格式之一。

您不限于使用常量。就像您可以在MS Excel本身中为日期定义自定义格式掩码一样,您也可以在PHPExcel中执行此操作。你只需要自己定义掩蔽刺痛。

我想要的是,给日期 没有格式化的 PHPExcel(或 一些特殊的格式类型)和 Excel会根据用户显示它 当前区域设置。如果我使用其中之一 这家伙住在美国的格式会 读取不同的时间格式 他不熟悉或相同 居住地用户的情况 不同的国家。

但是,当基于 MS Excel 区域设置在 MS Excel 中查看文件时,您无法自动更改该日期格式掩码。

简而言之,以某种方式 excel 必须显示 用户当前区域设置中的日期。是 这可能吗?

MS Excel是否为您提供此选项?如果是这样,您将如何在MS Excel中做到这一点?我不知道Excel的每个功能,所以有可能;但我不知道你会怎么做。