Свернутый текст
Я не общаюсь с теми, кого не уважаю. Точка.
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Цитата (twin @ 8.12.2012 - 10:44) |
Точно так же и ООП. Не преспособлен PHP для объектного программирования. Больше скажу, в веб-технологиях в подавляющем большинстве это избыточно и неоправдано, ибо веб-технологии состоят из несвойственных объектному прогаммированию задач. |
private function createHeader($sheetIndex, array $data, PHPExcel $excelObj) {
$excelObj->getSheet($sheetIndex)
->getHeaderFooter()
->setOddHeader(self::EXCEL_TITLE);
$excelObj->getSheet($sheetIndex)
->getHeaderFooter()
->setOddFooter(self::EXCEL_FOOTER);
$excelObj->getSheet($sheetIndex)
->getPageSetup()
->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$excelObj->getSheet($sheetIndex)->getPageMargins()->setBottom(0)->setFooter(0)->setLeft(0)->setRight(0);
foreach ($data['size'] as $k => $v) {
$excelObj->getSheet($sheetIndex)->getColumnDimension($k)->setWidth($v);
}
$row = 1;
//title
$excelObj->getSheet($sheetIndex)
->mergeCells("D$row:J$row")
->setCellValue("D$row",self::EXCEL_REPORT_NR.$this->data['request_nr'] . '.' . $this->data['id'] . $data['letter'])
->getStyle("D$row")
->getFont()->setBold(true)
->setSize(14);
$row =+2;
//forwarder
$excelObj->getSheet($sheetIndex)
->mergeCells("B$row:E$row")
->setCellValue("A$row",self::EXCEL_FORWARDER)
->setCellValue("B$row", $data['forwarder'])
->getStyle("A$row:E$row")
->getFont()
->setBold(true);
$row++;
//date
$excelObj->getSheet($sheetIndex)
->setCellValue("A$row",self::EXCEL_DATE. $this->data['date'])
->getStyle("A$row")
->getFont()->setBold(true)
->setSize(12);
$row++;
//cargo
$excelObj->getSheet($sheetIndex)
->mergeCells("A$row:E$row")
->setCellValue("A$row", $data['type'])
->getStyle("A$row")
->getFont()
->setBold(true);
$row++;
//gang
$excelObj->getSheet($sheetIndex)
->setCellValue("A$row",self::EXCEL_GANG. $this->data['gang_name'])
->getStyle("A$row")
->getFont()
->setBold(true)
->setSize(12);
$row++;
//measurement
$excelObj->getSheet($sheetIndex)
->setCellValue("A$row",self::EXCEL_MEASUREMENT.$this->data['measurement'])
->getStyle("A$row")
->getFont()
->setBold(true)
->setSize(12);
}