Meine Tabelle wird immer Spalte B, C, D, E, F, G Zeile 3 = Adresse, Name, Telefon, Abteilung, etc .. Die Daten aus den Zellen darunter (einige leere einige bevölkerten) 1234 x Straße, 1234 y Straße, 555-5555, HR, usw. Also, wenn Ihr Array könnte wie folgt aussehen:PHPexcel zu Array. Hilfe formatieren Array und Array von NULL-Werten zu befreien
[1] =>array(
['address1'] =>'1234 x street'
['name1'] =>'1234 y street'
['phone1'] =>'555-5555'
...etc
['department1'] =>'HR'
[2] =>array(
['address2'] =>'1234 x street'
['name2'] =>'1234 y street'
['phone2'] =>'555-5555'
...etc
['department2'] =>'HR'
Mein aktueller Code ist:
<SNIP>
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objWorksheet = $objPHPExcel->getActiveSheet();
if($header){
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
}
else{
$namedDataArray = $objWorksheet->toArray(null,true,true,true);
}
Forschung schlägt vor, dass ich eine der folgenden Methoden verwenden kann, aber ich brauche hel p setzen sie alle zusammen:
$column = 'IV';
$columnIndex = PHPExcel_Cell::columnIndexFromString($column);
$adjustment = -2;
$currentColumn = 'BZ';
$columnIndex = PHPExcel_Cell::columnIndexFromString($currentColumn);
$adjustedColumnIndex = $columnIndex + $adjustment;
$adjustedColumn = PHPExcel_Cell::stringFromColumnIndex($adjustedColumnIndex - 1);
Oh ja, ich habe es auch mit mehreren Blättern zu tun, von denen ich nur ein Array auf den ersten beiden Blättern "Kunde" und "Details" ausgeben muss. –