簡體   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