我正在使用PHPExcel Lib下载excel表格,并且在我的excel下载表格中要求使用列日期格式(如17 May-17而不是25-05-17)。
我能够添加数字格式25-05-17,但不喜欢17年5月25日,下面是我的代码。
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode(
PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY
);
我在Lib类中找不到常量
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';
有人可以帮我设置日期,例如d-M-yy(17-May-17)吗?
最佳答案
您不受预定义常量的约束;这些只是MS Excel可以识别的一些格式字符串...可能的掩码的完整列表将过多....并且不必要...您要做的就是将字符串值传递给setFormatCode()
方法,因此您可以传递字符串文字。
所需格式的MS Excel掩码为dd-mmm-yyyy
,您可以将其简单地设置为字符串文字,而不使用任何常量:
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('dd-mmm-yyyy');
请注意,MS Excel本身具有用于数字格式代码的“自定义”选项,该选项允许您以完全相同的方式设置字符串文字