次のコードがあります(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