コード例 #1
0
ファイル: LabelWorker.php プロジェクト: Asisyas/ExcelAnt
 private function writeFullLabel(array $values, PHPExcel_Worksheet $phpExcelWorksheet, Coordinate $coordinate)
 {
     for ($i = 0; $i < 2; $i++) {
         if (0 === $i) {
             $coordinate->setXAxis($coordinate->getOriginalXAxis() + 1);
         } elseif (1 === $i) {
             $coordinate->resetXAxis();
             $coordinate->setYAxis($coordinate->getOriginalYAxis() + 1);
         }
         $lengthSide = count($values[$i]);
         for ($j = 0; $j < $lengthSide; $j++) {
             $this->cellWorker->writeCell($values[$i][$j], $phpExcelWorksheet, $coordinate);
             if (0 === $i) {
                 $coordinate->nextXAxis();
             } elseif (1 === $i) {
                 $coordinate->nextYAxis();
             }
         }
     }
     $coordinate->setOriginalXAxis($coordinate->getOriginalXAxis() + 1)->setOriginalYAxis($coordinate->getOriginalYAxis() + 1)->resetYAxis()->resetXAxis();
 }