奇怪数字的 PHPExcel 日期格式
PHPExcel date formatting in strange numbers
我已经使用 PHPExcel 制作了一个脚本,用于将 .xls 文件转换为 .csv 文件。
.xls 文件中有日期格式,当转换为 .csv 时,日期字段的数字很大,每天增加 1:
那么我该如何解决这个问题呢?我希望它这样说:10/Jun 或 15/Apr.
我的代码:
$count = 0;
foreach($html->find('section#content_main a') as $e) {
echo "<h3>" . $e->href . "</h3>";
$link = $e->href;
echo "<p>" . $array[$count] . "</p>";
$file = $array[$count] . ".xls";
file_put_contents($file, fopen($link, 'r'));
if(file_exists($array[$count] . ".csv") == 0){
$fileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objReader->setReadDataOnly(false);
for($i = 0; $i < (count($letters) * 2); $i++){
if(i < count($letters)){
}else{
}
}
$objPHPExcel = $objReader->load($file);
$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()
->setFormatCode('d-mmm');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save($array[$count] . ".csv");
$count = $count + 1;
echo "<p>File dosen't exist!</p>";
}else{
echo "<p>File do exist!</p>";
}
}
感谢您对我的第一个 post 的支持。
我不知道是什么把戏,但我可能认为是这段代码:
$objPHPExcel->getActiveSheet()->getStyle('B2:B6')->getNumberFormat()
->setFormatCode('d-mmm');
我已经使用 PHPExcel 制作了一个脚本,用于将 .xls 文件转换为 .csv 文件。 .xls 文件中有日期格式,当转换为 .csv 时,日期字段的数字很大,每天增加 1:
那么我该如何解决这个问题呢?我希望它这样说:10/Jun 或 15/Apr.
我的代码:
$count = 0;
foreach($html->find('section#content_main a') as $e) {
echo "<h3>" . $e->href . "</h3>";
$link = $e->href;
echo "<p>" . $array[$count] . "</p>";
$file = $array[$count] . ".xls";
file_put_contents($file, fopen($link, 'r'));
if(file_exists($array[$count] . ".csv") == 0){
$fileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($fileType);
$objReader->setReadDataOnly(false);
for($i = 0; $i < (count($letters) * 2); $i++){
if(i < count($letters)){
}else{
}
}
$objPHPExcel = $objReader->load($file);
$objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()
->setFormatCode('d-mmm');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->save($array[$count] . ".csv");
$count = $count + 1;
echo "<p>File dosen't exist!</p>";
}else{
echo "<p>File do exist!</p>";
}
}
感谢您对我的第一个 post 的支持。 我不知道是什么把戏,但我可能认为是这段代码:
$objPHPExcel->getActiveSheet()->getStyle('B2:B6')->getNumberFormat()
->setFormatCode('d-mmm');