1

だから私はPHPを使用してExcelリストから配列を作成しようとしています私のExcelはA1:A3 - value1、value2、value3の間にこれらの値を持っています

私のコードはこれです:

    <?php
require_once dirname(__FILE__) . '/includes/libraries/classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objReader = new PHPExcel_Reader_Excel5();
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load( dirname(__FILE__) . '/Tellimus.xls' );

$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5
$newarray=array();
echo '<table>' . "\n";
for ($row = 1; $row <= $highestRow; ++$row) {
echo '<tr>' . "\n";

for ($col = 0; $col <= $highestColumnIndex; ++$col) {
    $column=$objWorksheet->getCellByColumnAndRow($col,$row)->getValue();
    echo '<td>' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '</td>' . "\n";

    $newarray[] = $column;
}

echo '</tr>' . "\n";
}
echo '</table>' . "\n";

print_r($newarray);

?>

そして、次のように表示されます。Array ( [0] => value1 [1] => [2] => value2 [3] => [4] => value3 [5] => )

私の目標は、すべてのエントリの後に、1 番目の配列と 3 番目の配列などの空のスペースを持たずに配列を取得することです。どうすればこれを達成できますか?

4

1 に答える 1

0

この助けを願っています:

<?php

require_once dirname(__FILE__) . '/includes/libraries/classes/PHPExcel.php';

$objPHPExcel = new PHPExcel();

$objReader = new PHPExcel_Reader_Excel5();
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load( dirname(__FILE__) . '/Tellimus.xls' );

$objWorksheet = $objPHPExcel->getActiveSheet();

$highestRow = $objWorksheet->getHighestRow(); // e.g. 10
$highestColumn = $objWorksheet->getHighestColumn(); // e.g 'F'

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); // e.g. 5
$newarray=array();

echo '<table>' . "\n";
for ($row = 1; $row <= $highestRow; ++$row) {
    echo '<tr>' . "\n";

    for ($col = 0; $col <= $highestColumnIndex; ++$col) {
        $column=$objWorksheet->getCellByColumnAndRow($col,$row)->getValue();
        echo '<td>' . $objWorksheet->getCellByColumnAndRow($col, $row)->getValue() . '</td>' . "\n";
        if (isset ($column)){
            $newarray[] = $column;
        }
    }

    echo '</tr>' . "\n";
}
echo '</table>' . "\n";

print_r($newarray);

?>
于 2013-09-25T14:39:32.160 に答える