繁体   English   中英

PHPExcel将xlsx保存为xls,某些单元格为空白

[英]PHPExcel saving xlsx to xls, some cells are blank

我有用于通过PHPExcel将xls转换为xlsx的代码:

$objPHPexcel = PHPExcel_IOFactory::load('file.xlsx');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'Excel5');
$objWriter->save('new_file.xls');

但是,当我打开创建的xls文件时,某些单元格为空。 可能是什么问题呢? 谢谢!

链接下载原始xlsx文件

you should use one of following as formate type.

1)Excel5 -> file format between Excel Version 95 to 2003
2)Excel2003XML -> file format for Excel 2003
3)Excel2007 -> file format for Excel 2007

and add following line at line no.3 in your code before save file statement.

$fileType=PHPExcel_IOFactory::identify("file.xlsx"); //We can get file reader type automatically using

it generate file as per your requirement.

我确实注意到其中一些单元格包含对外部文件的引用,例如,单元格A23包含

='[Форма 1-2 от 15.12 ЯНВАРЬ екат.xls]НТТЗМ'!A77

从逻辑上讲,PHPExcel不能简单地访问该外部文件( Форма 1-2 от 15.12 ЯНВАРЬ екат.xls )来检索数据; 它也不能处理对外部文件的引用...该文件甚至可能不存在; 如果这样做的话,那么(递归地)加载公式中可能引用的每个外部文件都会产生很大的开销。

尽管您尚未指出新保存的文件中哪些单元格可能为空白,但我猜测它们是包含这些外部文件引用的单元格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM