0

我遇到了 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);

我不知道 toArray 方法究竟做了什么,因为我找不到这件事的任何文档。我认为当excel文件有一些空白单元格时会出现问题 - 它们没有被复制,但下一个单元格被写在它们的位置或其他地方。有人可以为我提供运行 toArray 的文档吗?(我认为该参数有问题)。

先感谢您 :)

PS:这是示例中的代码

4

1 回答 1

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 示例位于 /Tests 和 /Documentation/Examples 文件夹中

当前 1.7.7 版本中存在一个错误,当工作表中有空白单元格时,该错误会导致从 ods 文件中读取的单元格不对齐。此错误已在 github 上的最新代码中修复。

于 2012-08-10T06:32:20.287 回答