1

我正在使用 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必须以某种方式显示用户当前语言环境中的日期。这有可能吗?我用谷歌搜索但没有机会。

谢谢。

4

1 回答 1

0

但是,这是有限的,因为您必须使用其中一种格式。

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

我想要的是,将日期提供给 PHPExcel 而不进行格式化(或使用一些特殊的格式化类型),Excel 会根据用户当前的语言环境显示它。如果我使用其中一种格式,居住在美国的人会读到一种他不熟悉的不同时间格式,或者对于居住在不同国家的用户来说,情况相同。

但是,当基于 MS Excel 语言环境在 MS Excel 中查看文件时,您无法自动更改该日期格式掩码。

简而言之,excel必须以某种方式显示用户当前语言环境中的日期。这有可能吗?

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

于 2011-05-22T12:32:16.600 回答