问题描述:
将data.xlsx文件上传后使用php-xlswriter插件读取文件,其中日期格式列变成了数值类型
解决方法:
使用setType(array $type)设置读取类型
官方文档:https://xlswriter-docs.viest.me/zh-cn/reader/set-type
public function excel_data($path, $file_name){
// 读取文件内容
$ex_config = ['path' => $path];
$excel = new \Vtiful\Kernel\Excel($ex_config);
$data = $excel->openFile($file_name)
->openSheet() // 只读取sheet1中内容
->setSkipRows(1) // 跳过第一行
->setType([
1 => \Vtiful\Kernel\Excel::TYPE_TIMESTAMP
])
->getSheetData();
if(count($data) > 0){
foreach($data as &$val){
$val[1] = date('Y-m-d', $val[1]);
}
}
return $data;
}