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 に答える