我有以下函数使用php为xls文件创建一个xml。
private function addRow ($array)
{
$cells = "";
foreach ($array as $k => $v):
$type = 'String';
if (is_numeric($v))
{
$type = 'Number';
}else if ($v===date('Y-m-d',strtotime($v))) {
$type = 'Date';
}
$v = htmlentities($v, ENT_COMPAT, $this->sEncoding);
$cells .= "<Cell><Data ss:Type=\"$type\">" . $v . "</Data></Cell>\n";
endforeach;
$this->lines[] = "<Row>\n" . $cells . "</Row>\n";
}
此处$type = 'Date';
在创建的xls文件中不作为日期类型工作,它将创建一个相关的xls文件。
当我将其作为$type = 'String';
提供时,将创建文件,但该字段未检测为日期。