需要 PHPExcel 日期 dd/MM/yy
PHPExcel date required dd/MM/yy
我正在使用 PHPExcel Lib 下载 excel sheet 并且在我的下载中要求列日期格式为 25-May-17 而不是 25-05-17 excel sheet。
我能够添加数字格式 25-05-17,但不像 25-May-17,下面是我的代码。
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode(
PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY
);
我在库中找不到常量class
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(25-May-17) 吗?
source code显示:
const FORMAT_DATE_DMYMINUS = 'd-M-Y';
M
是 月份的简短文本表示,三个字母 Jan 到 Dec,但使用 Y
你仍然会得到一个 4 位数年.
为什么不直接传递格式 d-M-y
?
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('d-M-y');
您可以直接在代码中使用所需的格式,而不是使用可通过 PHPExcel_Style_NumberFormat 的常量访问的预定义格式之一。
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY);
会变成:
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('d-M-yy');
请注意,您可能需要检查并正确设置您的语言环境,以便格式中的 "M" 为您提供英文月份名称。
您不受预定义常量的限制;这些只是 MS Excel 识别的一些格式字符串......所有可能的掩码的综合列表会过多......并且不必要......你所做的只是将字符串值传递给setFormatCode()
方法,因此您可以传递字符串文字。
您想要的格式的 MS Excel 掩码是 dd-mmm-yyyy
,您可以将其简单地设置为字符串文字而不是使用任何常量:
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('dd-mmm-yyyy');
请注意,MS Excel 本身有一个 "custom" 数字格式代码选项,它允许您以完全相同的方式设置字符串文字
我正在使用 PHPExcel Lib 下载 excel sheet 并且在我的下载中要求列日期格式为 25-May-17 而不是 25-05-17 excel sheet。
我能够添加数字格式 25-05-17,但不像 25-May-17,下面是我的代码。
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode(
PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY
);
我在库中找不到常量class
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(25-May-17) 吗?
source code显示:
const FORMAT_DATE_DMYMINUS = 'd-M-Y';
M
是 月份的简短文本表示,三个字母 Jan 到 Dec,但使用 Y
你仍然会得到一个 4 位数年.
为什么不直接传递格式 d-M-y
?
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('d-M-y');
您可以直接在代码中使用所需的格式,而不是使用可通过 PHPExcel_Style_NumberFormat 的常量访问的预定义格式之一。
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_DDMMYYYY);
会变成:
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('d-M-yy');
请注意,您可能需要检查并正确设置您的语言环境,以便格式中的 "M" 为您提供英文月份名称。
您不受预定义常量的限制;这些只是 MS Excel 识别的一些格式字符串......所有可能的掩码的综合列表会过多......并且不必要......你所做的只是将字符串值传递给setFormatCode()
方法,因此您可以传递字符串文字。
您想要的格式的 MS Excel 掩码是 dd-mmm-yyyy
,您可以将其简单地设置为字符串文字而不是使用任何常量:
$objPHPExcel->getActiveSheet()
->getStyle('V'.$i)
->getNumberFormat()
->setFormatCode('dd-mmm-yyyy');
请注意,MS Excel 本身有一个 "custom" 数字格式代码选项,它允许您以完全相同的方式设置字符串文字