0

这是否可以使用 PHPExcel 打印一个数组并在电子表格中具有不同的位置。

  1. 包含横向视图中第一行信息的变量 $array[A][1], $array[b][2]

  2. 包含第二个 $array[A][2], $array[B][2] 的变量

编辑:

现在我使用这个代码。该代码仅输出孔电子表格。

但我想要更多地控制我的回声

require_once 'Classes/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("kla.xlsx");
$objWorksheet = $objPHPExcel->getActiveSheet();

echo '<table border="1">' . "\n";
foreach ($objWorksheet->getRowIterator() as $row) {
echo '<tr>' . "\n";
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo '<td>' . $cell->getValue() . '</td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>' . "\n";

在 foreach 中,我需要每个变量 B2、B3、B4中的每个活动

下一个循环 C2、C3、C4

http://oi43.tinypic.com/2ajxhjo.jpg

4

2 回答 2

0

利用fromArray

$objPHPExcel->getActiveSheet()->fromArray($sheet, null, 'A1');

sheet 是一个二维数组。第一个维度是行,第二个维度是列。null如果数组具有空值,则为单元格提供默认值。第三个参数提供数组数据的起点。

于 2013-08-17T12:59:51.223 回答
0

您可以使用 toArray() 方法从工作表中检索单元格数组:

/**
 * 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
 */

因此,如果您希望数组按行和列索引,请确保将第四个参数设置为 true

编辑

试图猜测你的意思loop

for ($row = 1; $row <= 2; $row++) {
    $rowDataArray = $objPHPExcel
        ->getActiveSheet()
        ->rangeToArray(
            'A'.$row.':'.$objPHPExcel->getActiveSheet()->getHighestColumn().$row,
            null,
            true,
            true,
            true
        );
    var_dump($rowDataArray);
}
于 2013-08-17T13:00:04.790 回答