Current File : /home/inlingua/public_html/icentex/admin/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';
require_once '../Classes/PHPExcel.php';
//$num1=mysqli_fetch_array($result1);
// 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', ''.$num["location"].'');
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('B5', ''.$num["Instname"].'');
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'From');
$objPHPExcel->getActiveSheet()->setCellValue('G5', ''.$num["fromDate"].'');
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'to');
$objPHPExcel->getActiveSheet()->setCellValue('I5', ''.$num["toDate"].'');
$objPHPExcel->getActiveSheet()->setCellValue('A7', 'DATED');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'ENG');
$objPHPExcel->getActiveSheet()->setCellValue('C7', 'FR');
$objPHPExcel->getActiveSheet()->setCellValue('D7', 'GER');
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'SP');
$objPHPExcel->getActiveSheet()->setCellValue('F7', 'CLUBS');
$objPHPExcel->getActiveSheet()->setCellValue('G7', 'TRAINING');
$objPHPExcel->getActiveSheet()->setCellValue('H7', 'BIZ');
$objPHPExcel->getActiveSheet()->setCellValue('I7', 'OTHERS');
$objPHPExcel->getActiveSheet()->setCellValue('J7', 'ORALS');
if($num['date16']=="")
{
$k=15;
}
else
{
$k=16;
}
for($j=1;$j<=$k;$j++)
{
if($k==16)
{
$h=$j+15;
}
else
{
$h=$j;
}
$z=$j+7;
if($num["eng".$j.""]=="0.0")
{
$eng="";
}
else
{
$eng=$num["eng".$j.""];
}
if($num["fr".$j]=="0.0")
{
$fr="";
}
else
{
$fr=$num["fr".$j];
}
if($num["ger".$j]=="0.0")
{
$ger="";
}
else
{
$ger=$num["ger".$j];
}
if($num["sp".$j]=="0.0")
{
$sp="";
}
else
{
$sp=$num["sp".$j];
}
if($num["clubs".$j]=="0.0")
{
$clubs="";
}
else
{
$clubs=$num["clubs".$j];
}
if($num["training".$j]=="0.0")
{
$training="";
}
else
{
$training=$num["training".$j];
}
if($num["biz".$j]=="0.0")
{
$biz="";
}
else
{
$biz=$num["biz".$j];
}
if($num["others".$j]=="0.0")
{
$others="";
}
else
{
$others=$num["others".$j];
}
if($num["orals".$j]=="0.0")
{
$orals="";
}
else
{
$orals=$num["orals".$j];
}
$objPHPExcel->getActiveSheet()->setCellValue('A'.$z.'', ''.$h.'');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$z.'', ''.$eng.'');
$objPHPExcel->getActiveSheet()->setCellValue('C'.$z.'', ''.$fr.'');
$objPHPExcel->getActiveSheet()->setCellValue('D'.$z.'', ''.$ger.'');
$objPHPExcel->getActiveSheet()->setCellValue('E'.$z.'', ''.$sp.'');
$objPHPExcel->getActiveSheet()->setCellValue('F'.$z.'', ''.$clubs.'');
$objPHPExcel->getActiveSheet()->setCellValue('G'.$z.'', ''.$training.'');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$z.'', ''.$biz.'');
$objPHPExcel->getActiveSheet()->setCellValue('I'.$z.'', ''.$others.'');
$objPHPExcel->getActiveSheet()->setCellValue('J'.$z.'', ''.$orals.'');
}
$objPHPExcel->getActiveSheet()->setCellValue('A24', 'No. of Hours');
if($k==15)
{
$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('J24', '=SUM(J8:J22)');
}
else
{
$objPHPExcel->getActiveSheet()->setCellValue('B24', '=SUM(B8:B23)');
$objPHPExcel->getActiveSheet()->setCellValue('C24', '=SUM(C8:C23)');
$objPHPExcel->getActiveSheet()->setCellValue('D24', '=SUM(D8:D23)');
$objPHPExcel->getActiveSheet()->setCellValue('E24', '=SUM(E8:E23)');
$objPHPExcel->getActiveSheet()->setCellValue('F24', '=SUM(F8:F23)');
$objPHPExcel->getActiveSheet()->setCellValue('G24', '=SUM(G8:G23)');
$objPHPExcel->getActiveSheet()->setCellValue('H24', '=SUM(H8:H23)');
$objPHPExcel->getActiveSheet()->setCellValue('I24', '=SUM(I8:I23)');
$objPHPExcel->getActiveSheet()->setCellValue('J24', '=SUM(J8:J23)');
}
$objPHPExcel->getActiveSheet()->setCellValue('A25', 'Rate(Rs/hr)');
$objPHPExcel->getActiveSheet()->setCellValue('B25', ''.$num["rate1"].'');
$objPHPExcel->getActiveSheet()->setCellValue('C25', ''.$num["rate2"].'');
$objPHPExcel->getActiveSheet()->setCellValue('D25', ''.$num["rate3"].'');
$objPHPExcel->getActiveSheet()->setCellValue('E25', ''.$num["rate4"].'');
$objPHPExcel->getActiveSheet()->setCellValue('F25', ''.$num["rate5"].'');
$objPHPExcel->getActiveSheet()->setCellValue('G25', ''.$num["rate6"].'');
$objPHPExcel->getActiveSheet()->setCellValue('H25', ''.$num["rate7"].'');
$objPHPExcel->getActiveSheet()->setCellValue('I25', ''.$num["rate8"].'');
$objPHPExcel->getActiveSheet()->setCellValue('J25', ''.$num["rate9"].'');
$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('J27', '=J24*J25');
$objPHPExcel->getActiveSheet()->setCellValue('A29', 'Grand Total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('J29', '=SUM(B27:J27)');
$objPHPExcel->getActiveSheet()->setCellValue('A30', 'T.D.S.('.$num["tdsper"].'%)');
$objPHPExcel->getActiveSheet()->setCellValue('J30', '=('.$num["tdsper"].'*(J29))/100');
$objPHPExcel->getActiveSheet()->setCellValue('A31', 'Total');
$objPHPExcel->getActiveSheet()->setCellValue('J31', '=(J29-J30)');
$objPHPExcel->getActiveSheet()->setCellValue('A33', 'MISCELLANEOUS:');
$objRichText = new PHPExcel_RichText();
$objRichText->createText(''.$num["miscellaneous"].'');
$objPHPExcel->getActiveSheet()->getCell('B33')->setValue($objRichText);
//$objPHPExcel->getActiveSheet()->setCellValue('', ''.$num1[miscellaneous].'');
$objPHPExcel->getActiveSheet()->mergeCells('B33:J50');
$objPHPExcel->getActiveSheet()->getComment('J31')->setAuthor('Online-Inlingua');
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('J31')->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')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(8);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(8);
// 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('J7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B33')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
$objPHPExcel->getActiveSheet()->getStyle('B33')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
//$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'),
),
),
);
if($k==15)
{
$objPHPExcel->getActiveSheet()->getStyle('A7:J22')->applyFromArray($styleThinBlackBorderOutline);
}
else
{
$objPHPExcel->getActiveSheet()->getStyle('A7:J23')->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('I29:J29')->applyFromArray($styleThickBrownBorderOutline);
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->applyFromArray($styleThickBrownBorderOutline);
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->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('J24')->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);
$objPHPExcel->getActiveSheet()->getStyle('J27')->applyFromArray($styleThickBrownBorderOutline1);
// Set fills
//echo date('H:i:s') . " Set fills\n";
$objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I29:J29')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I29:J29')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->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:J7')->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(''.stripcslashes($num["Instname"]).'');
$i=1;
while($num1=mysqli_fetch_array($result1))
{
// 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', ''.$num1["location"].'');
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Name');
$objPHPExcel->getActiveSheet()->setCellValue('B5', ''.stripslashes($num1["Instname"]).'');
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'From');
$objPHPExcel->getActiveSheet()->setCellValue('G5', ''.$num1["fromDate"].'');
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'to');
$objPHPExcel->getActiveSheet()->setCellValue('I5', ''.$num1["toDate"].'');
$objPHPExcel->getActiveSheet()->setCellValue('A7', 'DATED');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'ENG');
$objPHPExcel->getActiveSheet()->setCellValue('C7', 'FR');
$objPHPExcel->getActiveSheet()->setCellValue('D7', 'GER');
$objPHPExcel->getActiveSheet()->setCellValue('E7', 'SP');
$objPHPExcel->getActiveSheet()->setCellValue('F7', 'CLUBS');
$objPHPExcel->getActiveSheet()->setCellValue('G7', 'TRAINING');
$objPHPExcel->getActiveSheet()->setCellValue('H7', 'BIZ');
$objPHPExcel->getActiveSheet()->setCellValue('I7', 'OTHERS');
$objPHPExcel->getActiveSheet()->setCellValue('J7', 'ORALS');
if($num1['date16']=="")
{
$k=15;
}
else
{
$k=16;
}
for($j=1;$j<=$k;$j++)
{
if($k==16)
{
$h=$j+15;
}
else
{
$h=$j;
}
$z=$j+7;
if($num1["eng".$j.""]=="0.0")
{
$eng="";
}
else
{
$eng=$num1["eng".$j.""];
}
if($num1["fr".$j]=="0.0")
{
$fr="";
}
else
{
$fr=$num1["fr".$j];
}
if($num1["ger".$j]=="0.0")
{
$ger="";
}
else
{
$ger=$num1["ger".$j];
}
if($num1["sp".$j]=="0.0")
{
$sp="";
}
else
{
$sp=$num1["sp".$j];
}
if($num1["clubs".$j]=="0.0")
{
$clubs="";
}
else
{
$clubs=$num1["clubs".$j];
}
if($num1["training".$j]=="0.0")
{
$training="";
}
else
{
$training=$num1["training".$j];
}
if($num1["biz".$j]=="0.0")
{
$biz="";
}
else
{
$biz=$num1["biz".$j];
}
if($num1["others".$j]=="0.0")
{
$others="";
}
else
{
$others=$num1["others".$j];
}
if($num1["orals".$j]=="0.0")
{
$orals="";
}
else
{
$orals=$num1["orals".$j];
}
$objPHPExcel->getActiveSheet()->setCellValue('A'.$z.'', ''.$h.'');
$objPHPExcel->getActiveSheet()->setCellValue('B'.$z.'', ''.$eng.'');
$objPHPExcel->getActiveSheet()->setCellValue('C'.$z.'', ''.$fr.'');
$objPHPExcel->getActiveSheet()->setCellValue('D'.$z.'', ''.$ger.'');
$objPHPExcel->getActiveSheet()->setCellValue('E'.$z.'', ''.$sp.'');
$objPHPExcel->getActiveSheet()->setCellValue('F'.$z.'', ''.$clubs.'');
$objPHPExcel->getActiveSheet()->setCellValue('G'.$z.'', ''.$training.'');
$objPHPExcel->getActiveSheet()->setCellValue('H'.$z.'', ''.$biz.'');
$objPHPExcel->getActiveSheet()->setCellValue('I'.$z.'', ''.$others.'');
$objPHPExcel->getActiveSheet()->setCellValue('J'.$z.'', ''.$orals.'');
}
$objPHPExcel->getActiveSheet()->setCellValue('A24', 'No. of Hours');
if($k==15)
{
$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('J24', '=SUM(J8:J22)');
}
else
{
$objPHPExcel->getActiveSheet()->setCellValue('B24', '=SUM(B8:B23)');
$objPHPExcel->getActiveSheet()->setCellValue('C24', '=SUM(C8:C23)');
$objPHPExcel->getActiveSheet()->setCellValue('D24', '=SUM(D8:D23)');
$objPHPExcel->getActiveSheet()->setCellValue('E24', '=SUM(E8:E23)');
$objPHPExcel->getActiveSheet()->setCellValue('F24', '=SUM(F8:F23)');
$objPHPExcel->getActiveSheet()->setCellValue('G24', '=SUM(G8:G23)');
$objPHPExcel->getActiveSheet()->setCellValue('H24', '=SUM(H8:H23)');
$objPHPExcel->getActiveSheet()->setCellValue('I24', '=SUM(I8:I23)');
$objPHPExcel->getActiveSheet()->setCellValue('J24', '=SUM(J8:J23)');
}
$objPHPExcel->getActiveSheet()->setCellValue('A25', 'Rate(Rs/hr)');
$objPHPExcel->getActiveSheet()->setCellValue('B25', ''.$num1["rate1"].'');
$objPHPExcel->getActiveSheet()->setCellValue('C25', ''.$num1["rate2"].'');
$objPHPExcel->getActiveSheet()->setCellValue('D25', ''.$num1["rate3"].'');
$objPHPExcel->getActiveSheet()->setCellValue('E25', ''.$num1["rate4"].'');
$objPHPExcel->getActiveSheet()->setCellValue('F25', ''.$num1["rate5"].'');
$objPHPExcel->getActiveSheet()->setCellValue('G25', ''.$num1["rate6"].'');
$objPHPExcel->getActiveSheet()->setCellValue('H25', ''.$num1["rate7"].'');
$objPHPExcel->getActiveSheet()->setCellValue('I25', ''.$num1["rate8"].'');
$objPHPExcel->getActiveSheet()->setCellValue('J25', ''.$num1["rate9"].'');
$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('J27', '=J24*J25');
$objPHPExcel->getActiveSheet()->setCellValue('A29', 'Grand Total(Rs.)');
$objPHPExcel->getActiveSheet()->setCellValue('J29', '=SUM(B27:J27)');
$objPHPExcel->getActiveSheet()->setCellValue('A30', 'T.D.S.('.$num1["tdsper"].'%)');
$objPHPExcel->getActiveSheet()->setCellValue('J30', '=('.$num1["tdsper"].'*(J29))/100');
$objPHPExcel->getActiveSheet()->setCellValue('A31', 'Total');
$objPHPExcel->getActiveSheet()->setCellValue('J31', '=(J29-J30)');
$objPHPExcel->getActiveSheet()->setCellValue('A33', 'MISCELLANEOUS:');
$objRichText1 = new PHPExcel_RichText();
$objRichText1->createText(''.$num1["miscellaneous"].'');
$objPHPExcel->getActiveSheet()->getCell('B33')->setValue($objRichText1);
//$objPHPExcel->getActiveSheet()->setCellValue('B33', ''.$num1[miscellaneous].'');
$objPHPExcel->getActiveSheet()->mergeCells('B33:J50');
$objPHPExcel->getActiveSheet()->getComment('J31')->setAuthor('Online-Inlingua');
$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('J31')->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')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(7);
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(8);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(8);
// 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('J7')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('B33')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
$objPHPExcel->getActiveSheet()->getStyle('B33')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
//$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'),
),
),
);
if($k==15)
{
$objPHPExcel->getActiveSheet()->getStyle('A7:J22')->applyFromArray($styleThinBlackBorderOutline);
}
else
{
$objPHPExcel->getActiveSheet()->getStyle('A7:J23')->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('I29:J29')->applyFromArray($styleThickBrownBorderOutline);
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->applyFromArray($styleThickBrownBorderOutline);
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->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('J24')->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);
$objPHPExcel->getActiveSheet()->getStyle('J27')->applyFromArray($styleThickBrownBorderOutline1);
// Set fills
//echo date('H:i:s') . " Set fills\n";
$objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('A1:J1')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I29:J29')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I29:J29')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I30:J30')->getFill()->getStartColor()->setARGB('FF808080');
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objPHPExcel->getActiveSheet()->getStyle('I31:J31')->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:J7')->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(''.stripcslashes($num1["Instname"]).'');
$i++;
//echo $i;
}
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);