try {
//CI框架引入PHPExcel
$this->load->library('PHPExcel');
$objPHPExcel = new PHPExcel();
//圖片處理類
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objPHPExcel->createSheet(0);
$objPHPExcel->setActiveSheetIndex(0);
$currentSheet = $objPHPExcel->getActiveSheet();
// 水平居中(位置很重要,建議在最初始位置)
$objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('C')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('D')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('E')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('F')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->setActiveSheetIndex(0)->getStyle('G')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 設置個表格寬度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(20);
// $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(60);
$currentSheet->setCellValue('A1', "序列號");
$currentSheet->setCellValue('B1', "設備ID");
$currentSheet->setCellValue('C1', "設備密碼");
$currentSheet->setCellValue('D1', "設備編碼");
$currentSheet->setCellValue('E1', "二維碼");
$currentSheet->setCellValue('F1', "二維碼");
$currentSheet->setCellValue('G1', "二維碼");
$idx = 2;
foreach ($devices as $device) {
$currentSheet->setCellValue('A' . $idx, $device['sequence']);
$currentSheet->setCellValue('B' . $idx, $device['device_unique']);
$currentSheet->setCellValue('C' . $idx, $device['device_pwd']);
$currentSheet->setCellValue('D' . $idx, $device['device_code']);
$currentSheet->getRowDimension($idx) -> setRowHeight(60);
$this->load->model('Device_codes_model');
$codes = $this->Device_codes_model->getOneCodes($id);
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($codes['code_file']);
// 設置寬度高度
$objDrawing->setHeight(80);//照片高度
$objDrawing->setWidth(80); //照片寬度
/*設置圖片要插入的單元格*/
$objDrawing->setCoordinates('E'.$idx);
// 圖片偏移距離
$objDrawing->setOffsetX(12);
$objDrawing->setOffsetY(12);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($codes['code_file']);
// 設置寬度高度
$objDrawing->setHeight(80);//照片高度
$objDrawing->setWidth(80); //照片寬度
/*設置圖片要插入的單元格*/
$objDrawing->setCoordinates('F'.$idx);
// 圖片偏移距離
$objDrawing->setOffsetX(12);
$objDrawing->setOffsetY(12);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setPath($codes['code_file']);
// 設置寬度高度
$objDrawing->setHeight(80);//照片高度
$objDrawing->setWidth(80); //照片寬度
/*設置圖片要插入的單元格*/
$objDrawing->setCoordinates('G'.$idx);
// 圖片偏移距離
$objDrawing->setOffsetX(12);
$objDrawing->setOffsetY(12);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
/*--------------------------------------聶向陽end----------------------------*/
$idx++;
}
$sheetWrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');