PHPExcel是否可行

时间:2013-08-17 12:53:22

标签: php excel

这可以通过PHPExcel打印数组并在电子表格中具有不同的位置。

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

  2. 包含secound的变量 $ array [A] [2],$ array [B] [2]

  3. 编辑:

    现在我使用此代码。 代码只输出空洞电子表格。

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

    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

2 个答案:

答案 0 :(得分:0)

使用fromArray

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

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

答案 1 :(得分: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);
}