2

次のコードがあります(PHPExcelを使用):

        $inputFileType = 'Excel2007'; 
        $sheetname = 'Upload'; 
        $objReader = PHPExcel_IOFactory::createReader( $inputFileType );
        $objReader->setLoadSheetsOnly( $sheetname ); 
        $objPHPExcel = $objReader->load( $fileName );

            foreach( $objPHPExcel->_workSheetCollection as $columnMeta )
            {
                foreach( $columnMeta->_cellCollection->_cellCache as $columnHeader )
                {
                    echo $columnHeader->_value;
                }    
            }

もちろん、プロパティは $objPHPExcel のプライベート プロパティであるため、実際に使用したり反復処理したりすることはできません。この配列から実際に何かを取得するにはどうすればよいでしょうか。

print_r から返される配列のスニペット:

[_workSheetCollection:PHPExcel:private] => Array
        (
            [0] => PHPExcel_Worksheet Object
                (
                    [_parent:PHPExcel_Worksheet:private] => PHPExcel Object
 *RECURSION*
                    [_cellCollection:PHPExcel_Worksheet:private] => PHPExcel_CachedObjectStorage_Memory Object
                        (
                            [_parent:protected] => PHPExcel_Worksheet Object
 *RECURSION*
                            [_currentObject:protected] => 
                            [_currentObjectID:protected] => AG1
                            [_currentCellIsDirty:protected] => 1
                            [_cellCache:protected] => Array
                                (
                                    [A1] => PHPExcel_Cell Object
4

1 に答える 1

1

セルから情報を取得するには、次のことを行う必要があります。

$objReader = PHPExcel_IOFactory::createReader( $inputFileType );
$objReader->setLoadSheetsOnly( $sheetname ); // Load specific sheet             
$objPHPExcel = $objReader->canRead( $fileName );
$objPHPExcel = $objReader->load( $fileName );

// Prepare loop to extract values from cells
$worksheet = $objPHPExcel->getActiveSheet();


$cell = $worksheet->getCell( "A1" );
$cell->getValue();
于 2013-10-29T11:32:50.537 に答える