Current File : /home/inlingua/public_html/noida/icentex_noida/05featuredemo1.inc.php |
<?php
/**
* PHPExcel
*
* Copyright (C) 2006 - 2010 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel
* @copyright Copyright (c) 2006 - 2010 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.7.3, 2010-05-17
*/
/** Error reporting */
//error_reporting(E_ALL);
/** PHPExcel */
require_once dirname(__FILE__) . '/Classes/PHPExcel.php';
// Create new PHPExcel object
//echo date('H:i:s') . " Create new PHPExcel object\n";
$objPHPExcel = new PHPExcel();
// Set properties
//echo date('H:i:s') . " Set properties\n";
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
->setLastModifiedBy("Maarten Balliauw")
->setTitle("Office 2007 XLSX Test Document")
->setSubject("Office 2007 XLSX Test Document")
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
->setKeywords("office 2007 openxml php")
->setCategory("Test result file");
//echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Timesheet');
//$objPHPExcel->getActiveSheet()->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel( gmmktime(0,0,0,date('m'),date('d'),date('Y')) ));
//$objPHPExcel->getActiveSheet()->getStyle('D1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15);
//$objPHPExcel->getActiveSheet()->setCellValue('E1', '#12566');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Location');
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'South-Ex.');
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'Vikas Umrao');
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'From');
$objPHPExcel->getActiveSheet()->setCellValue('E5', '15-05-2010');
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'to');
$objPHPExcel->getActiveSheet()->setCellValue('G5', '31-05-2010');
$objPHPExcel->getActiveSheet()->setCellValue('A7', 'DATED');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'FR');
$objPHPExcel->getActiveSheet()->setCellValue('C7', 'GER');
$objPHPExcel->getActiveSheet()->setCellValue('D7', 'SP');
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'CLUBS');
$objPHPExcel->getActiveSheet()->setCellValue('F7', 'TRAINING');
$objPHPExcel->getActiveSheet()->setCellValue('G7', 'BIZ');
$objPHPExcel->getActiveSheet()->setCellValue('H7', 'OTHERS');
$objPHPExcel->getActiveSheet()->setCellValue('I7', 'ORALS');
for($j=1;$j<=15;$j++)
{
$z=$j+7;
$objPHPExcel->getActiveSheet()->setCellValue('A'.$z.'', ''.$j.'');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$z.'', '4');
$objPHPExcel->getActiveSheet()->setCellValue('C'.$z.'', '0');
$objPHPExcel->getActiveSheet()->setCellValue('D'.$z.'', '5');
$objPHPExcel->getActiveSheet()->setCellValue('E'.$z.'', '6');
$objPHPExcel->getActiveSheet()->setCellValue('F'.$z.'', '0');
$objPHPExcel->getActiveSheet()->setCellValue('G'.$z.'', '3');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$z.'', '5');
$objPHPExcel->getActiveSheet()->setCellValue('I'.$z.'', '6');
}
$objPHPExcel->getActiveSheet()->setCellValue('A24', 'No. of Hours');
$objPHPExcel->getActiveSheet()->setCellValue('B24', '=SUM(B8:B22)');
$objPHPExcel->getActiveSheet()->setCellValue('C24', '=SUM(C8:C22)');
$objPHPExcel->getActiveSheet()->setCellValue('D24', '=SUM(D8:D22)');
$objPHPExcel->getActiveSheet()->setCellValue('E24', '=SUM(E8:E22)');
$objPHPExcel->getActiveSheet()->setCellValue('F24', '=SUM(F8:F22)');
$objPHPExcel->getActiveSheet()->setCellValue('G24', '=SUM(G8:G22)');
$objPHPExcel->getActiveSheet()->setCellValue('H24', '=SUM(H8:H22)');
$objPHPExcel->getActiveSheet()->setCellValue('I24', '=SUM(I8:I22)');
$objPHPExcel->getActiveSheet()->setCellValue('A25', 'Rate(Rs/hr)');
$objPHPExcel->getActiveSheet()->setCellValue('B25', '250');
$objPHPExcel->getActiveSheet()->setCellValue('C25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('D25', '250');
$objPHPExcel->getActiveSheet()->setCellValue('E25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('F25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('G25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('H25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('I25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('A27', 'Sub-total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('B27', '=B24*B25');
$objPHPExcel->getActiveSheet()->setCellValue('C27', '=C24*C25');
$objPHPExcel->getActiveSheet()->setCellValue('D27', '=D24*D25');
$objPHPExcel->getActiveSheet()->setCellValue('E27', '=E24*E25');
$objPHPExcel->getActiveSheet()->setCellValue('F27', '=F24*F25');
$objPHPExcel->getActiveSheet()->setCellValue('G27', '=G24*G25');
$objPHPExcel->getActiveSheet()->setCellValue('H27', '=H24*H25');
$objPHPExcel->getActiveSheet()->setCellValue('I27', '=I24*I25');
$objPHPExcel->getActiveSheet()->setCellValue('A29', 'Total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('I29', '=SUM(B27:I27)');
$objPHPExcel->getActiveSheet()->setCellValue('A31', 'MISCELLANEOUS:');
$objPHPExcel->getActiveSheet()->setCellValue('B31', 'jdjdjdj djdjdj djdjdj djdjdj djdjd djdjdj djdjjd');
$objPHPExcel->getActiveSheet()->getComment('I27')->setAuthor('Online-Inlingua');
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('I27')->getText()->createTextRun('Total Amount for the period');
$objCommentRichText->getFont()->setBold(true);
// Merge cells
//echo date('H:i:s') . " Merge cells\n";
//$objPHPExcel->getActiveSheet()->mergeCells('A1:E1');
//$objPHPExcel->getActiveSheet()->mergeCells('A28:B28'); // Just to test...
//$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28'); // Just to test...
//$objPHPExcel->getActiveSheet()->getCell('A1')->setValueExplicit('25', PHPExcel_Cell_DataType::TYPE_NUMERIC);
// Set cell number formats
//echo date('H:i:s') . " Set cell number formats\n";
//$objPHPExcel->getActiveSheet()->getStyle('E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
//echo date('H:i:s') . " Set column widths\n";
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);
// Set fonts
//echo date('H:i:s') . " Set fonts\n";
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
// Set alignments
//echo date('H:i:s') . " Set alignments\n";
$objPHPExcel->getActiveSheet()->getStyle('B7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('C7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('E7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('G7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('H7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('I7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//$objPHPExcel->getActiveSheet()->getStyle('B5')->getAlignment()->setShrinkToFit(true);
// Set thin black border outline around column
//echo date('H:i:s') . " Set thin black border outline around column\n";
$styleThinBlackBorderOutline = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('A7:I22')->applyFromArray($styleThinBlackBorderOutline);
// Set thick brown border outline around "Total"
//echo date('H:i:s') . " Set thick brown border outline around Total\n";
$styleThickBrownBorderOutline = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('argb' => 'FF993300'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->applyFromArray($styleThickBrownBorderOutline);
//echo date('H:i:s') . " Set thick brown border outline around Total\n";
$styleThickBrownBorderOutline1 = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('argb' => '00000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('B24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('C24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('D24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('E24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('F24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('G24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('H24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('I24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('B27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('C27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('D27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('E27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('F27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('G27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('H27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('I27')->applyFromArray($styleThickBrownBorderOutline1);
// Set fills
//echo date('H:i:s') . " Set fills\n";
$objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->getFill()->getStartColor()->setARGB('FF808080');
// Set style for header row using alternative method
//echo date('H:i:s') . " Set style for header row using alternative method\n";
$objPHPExcel->getActiveSheet()->getStyle('A7:I7')->applyFromArray(
array(
'font' => array(
'bold' => true
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
),
'borders' => array(
'top' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
),
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
'rotation' => 90,
'startcolor' => array(
'argb' => '25525FFF'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
),
'borders' => array(
'left' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('B3')->applyFromArray(
array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('E3')->applyFromArray(
array(
'borders' => array(
'right' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
// Set header and footer. When no different headers for odd/even are used, odd header is assumed.
//echo date('H:i:s') . " Set header/footer\n";
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&L&BInvoice&RPrinted on &D');
$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');
// Set page orientation and size
//echo date('H:i:s') . " Set page orientation and size\n";
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_PORTRAIT);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
// Rename sheet
//echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Invoice');
$i=1;
while($i<3)
{
// Create a new worksheet, after the default sheet
//echo date('H:i:s') . " Create new Worksheet object\n";
$objPHPExcel->createSheet();
//echo date('H:i:s') . " Add some data\n";
$objPHPExcel->setActiveSheetIndex($i);
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Timesheet');
//$objPHPExcel->getActiveSheet()->setCellValue('D1', PHPExcel_Shared_Date::PHPToExcel( gmmktime(0,0,0,date('m'),date('d'),date('Y')) ));
//$objPHPExcel->getActiveSheet()->getStyle('D1')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_XLSX15);
//$objPHPExcel->getActiveSheet()->setCellValue('E1', '#12566');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Location');
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'South-Ex.');
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'Vikas Umrao');
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'From');
$objPHPExcel->getActiveSheet()->setCellValue('E5', '15-05-2010');
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'to');
$objPHPExcel->getActiveSheet()->setCellValue('G5', '31-05-2010');
$objPHPExcel->getActiveSheet()->setCellValue('A7', 'DATED');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'FR');
$objPHPExcel->getActiveSheet()->setCellValue('C7', 'GER');
$objPHPExcel->getActiveSheet()->setCellValue('D7', 'SP');
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'CLUBS');
$objPHPExcel->getActiveSheet()->setCellValue('F7', 'TRAINING');
$objPHPExcel->getActiveSheet()->setCellValue('G7', 'BIZ');
$objPHPExcel->getActiveSheet()->setCellValue('H7', 'OTHERS');
$objPHPExcel->getActiveSheet()->setCellValue('I7', 'ORALS');
for($j=1;$j<=15;$j++)
{
$z=$j+7;
$objPHPExcel->getActiveSheet()->setCellValue('A'.$z.'', ''.$j.'');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$z.'', '4');
$objPHPExcel->getActiveSheet()->setCellValue('C'.$z.'', '0');
$objPHPExcel->getActiveSheet()->setCellValue('D'.$z.'', '5');
$objPHPExcel->getActiveSheet()->setCellValue('E'.$z.'', '6');
$objPHPExcel->getActiveSheet()->setCellValue('F'.$z.'', '0');
$objPHPExcel->getActiveSheet()->setCellValue('G'.$z.'', '3');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$z.'', '5');
$objPHPExcel->getActiveSheet()->setCellValue('I'.$z.'', '6');
}
$objPHPExcel->getActiveSheet()->setCellValue('A24', 'No. of Hours');
$objPHPExcel->getActiveSheet()->setCellValue('B24', '=SUM(B8:B22)');
$objPHPExcel->getActiveSheet()->setCellValue('C24', '=SUM(C8:C22)');
$objPHPExcel->getActiveSheet()->setCellValue('D24', '=SUM(D8:D22)');
$objPHPExcel->getActiveSheet()->setCellValue('E24', '=SUM(E8:E22)');
$objPHPExcel->getActiveSheet()->setCellValue('F24', '=SUM(F8:F22)');
$objPHPExcel->getActiveSheet()->setCellValue('G24', '=SUM(G8:G22)');
$objPHPExcel->getActiveSheet()->setCellValue('H24', '=SUM(H8:H22)');
$objPHPExcel->getActiveSheet()->setCellValue('I24', '=SUM(I8:I22)');
$objPHPExcel->getActiveSheet()->setCellValue('A25', 'Rate(Rs/hr)');
$objPHPExcel->getActiveSheet()->setCellValue('B25', '250');
$objPHPExcel->getActiveSheet()->setCellValue('C25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('D25', '250');
$objPHPExcel->getActiveSheet()->setCellValue('E25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('F25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('G25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('H25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('I25', '0');
$objPHPExcel->getActiveSheet()->setCellValue('A27', 'Sub-total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('B27', '=B24*B25');
$objPHPExcel->getActiveSheet()->setCellValue('C27', '=C24*C25');
$objPHPExcel->getActiveSheet()->setCellValue('D27', '=D24*D25');
$objPHPExcel->getActiveSheet()->setCellValue('E27', '=E24*E25');
$objPHPExcel->getActiveSheet()->setCellValue('F27', '=F24*F25');
$objPHPExcel->getActiveSheet()->setCellValue('G27', '=G24*G25');
$objPHPExcel->getActiveSheet()->setCellValue('H27', '=H24*H25');
$objPHPExcel->getActiveSheet()->setCellValue('I27', '=I24*I25');
$objPHPExcel->getActiveSheet()->setCellValue('A29', 'Total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('I29', '=SUM(B27:I27)');
$objPHPExcel->getActiveSheet()->setCellValue('A31', 'MISCELLANEOUS:');
$objPHPExcel->getActiveSheet()->setCellValue('B31', 'jdjdjdj djdjdj djdjdj djdjdj djdjd djdjdj djdjjd');
$objPHPExcel->getActiveSheet()->getComment('I27')->setAuthor('Online-Inlingua');
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('I27')->getText()->createTextRun('Total Amount for the period');
$objCommentRichText->getFont()->setBold(true);
// Merge cells
//echo date('H:i:s') . " Merge cells\n";
//$objPHPExcel->getActiveSheet()->mergeCells('A1:E1');
//$objPHPExcel->getActiveSheet()->mergeCells('A28:B28'); // Just to test...
//$objPHPExcel->getActiveSheet()->unmergeCells('A28:B28'); // Just to test...
//$objPHPExcel->getActiveSheet()->getCell('A1')->setValueExplicit('25', PHPExcel_Cell_DataType::TYPE_NUMERIC);
// Set cell number formats
//echo date('H:i:s') . " Set cell number formats\n";
//$objPHPExcel->getActiveSheet()->getStyle('E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
//echo date('H:i:s') . " Set column widths\n";
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);
// Set fonts
//echo date('H:i:s') . " Set fonts\n";
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
$objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
$objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
// Set alignments
//echo date('H:i:s') . " Set alignments\n";
$objPHPExcel->getActiveSheet()->getStyle('B7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('C7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('D7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('E7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('G7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('H7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('I7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('F5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
//$objPHPExcel->getActiveSheet()->getStyle('B5')->getAlignment()->setShrinkToFit(true);
// Set thin black border outline around column
//echo date('H:i:s') . " Set thin black border outline around column\n";
$styleThinBlackBorderOutline = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('argb' => 'FF000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('A7:I22')->applyFromArray($styleThinBlackBorderOutline);
// Set thick brown border outline around "Total"
//echo date('H:i:s') . " Set thick brown border outline around Total\n";
$styleThickBrownBorderOutline = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('argb' => 'FF993300'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->applyFromArray($styleThickBrownBorderOutline);
//echo date('H:i:s') . " Set thick brown border outline around Total\n";
$styleThickBrownBorderOutline1 = array(
'borders' => array(
'outline' => array(
'style' => PHPExcel_Style_Border::BORDER_THICK,
'color' => array('argb' => '00000000'),
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('B24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('C24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('D24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('E24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('F24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('G24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('H24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('I24')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('B27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('C27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('D27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('E27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('F27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('G27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('H27')->applyFromArray($styleThickBrownBorderOutline1);
$objPHPExcel->getActiveSheet()->getStyle('I27')->applyFromArray($styleThickBrownBorderOutline1);
// Set fills
//echo date('H:i:s') . " Set fills\n";
$objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1:I1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('H29:I29')->getFill()->getStartColor()->setARGB('FF808080');
// Set style for header row using alternative method
//echo date('H:i:s') . " Set style for header row using alternative method\n";
$objPHPExcel->getActiveSheet()->getStyle('A7:I7')->applyFromArray(
array(
'font' => array(
'bold' => true
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
),
'borders' => array(
'top' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
),
'fill' => array(
'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
'rotation' => 90,
'startcolor' => array(
'argb' => '25525FFF'
),
'endcolor' => array(
'argb' => 'FFFFFFFF'
)
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('A3')->applyFromArray(
array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
),
'borders' => array(
'left' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('B3')->applyFromArray(
array(
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
)
)
);
$objPHPExcel->getActiveSheet()->getStyle('E3')->applyFromArray(
array(
'borders' => array(
'right' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
)
);
// Set page orientation and size
//echo date('H:i:s') . " Set page orientation and size\n";
$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
// Rename sheet
//echo date('H:i:s') . " Rename sheet\n";
$objPHPExcel->getActiveSheet()->setTitle('Terms and conditions');
$i++;
}
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);