我遇到了PHPExcel lib的奇怪行为(我之前从未使用过它)。我有这样的代码:
$inputFileName = 'excel.ods';
echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory to identify the format<br />';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
我不知道Arrray方法究竟做了什么,因为我找不到任何这方面的文件。我认为当excel文件有一些空白单元格时会出现问题 - 它们不会被复制,但是下一个单元格会在它们的位置或类似物中被篡改。有人可以提供我的文档来运行到Array? (我认为这些参数有问题)。
提前谢谢你:)
PS:它是来自示例的代码
答案 0 :(得分:2)
toArray()从工作表中的每个单元格中获取数据并将其放入PHP数组中
/**
* Create array from worksheet
*
* @param mixed $nullValue Value returned in the array entry
* if a cell doesn't exist
* @param boolean $calculateFormulas Should formulas be calculated?
* @param boolean $formatData Should formatting be applied to cell
* values?
* @param boolean $returnCellRef False - Return a simple array of
* rows and columns indexed by number
* counting from zero
* True - Return rows and columns
* indexed by their actual row and
* column IDs
* @return array
*/
PHPExcel的文档位于文件夹/ Documentation中。 API文档位于/ Documentation / API中 示例位于文件夹/测试和/文档/示例
中
当前1.7.7版本中存在一个错误,当工作表中有空白单元格时,该错误可能会错误对齐从ods文件中读取的单元格。这个错误已在github上的最新代码中修复。