PHPexcel数据按模板导出
2014-06-18 15:52
429 查看
<?php header("Content-type: text/html; charset=gb2312"); error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />'); date_default_timezone_set('Europe/London'); /** PHPExcel_IOFactory */ require_once dirname(__FILE__) . '/../Classes/PHPExcel/IOFactory.php'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); //设置模板文件 $objPHPExcel = $objReader->load("templates/bills.xls"); //将json字符串转换为数组 $billData = json_decode($_REQUEST["billData"],true); //填充单元格 $objPHPExcel->getActiveSheet()->setCellValue('B4', $billData['party']) ->setCellValue('B5', $billData['game']) ->setCellValue('A9', $billData['month']) ->setCellValue('I28', $billData['total']) ->setCellValue('H30', $billData['partyaccount']['name']) ->setCellValue('H31', $billData['partyaccount']['bank']) ->setCellValue('H32', $billData['partyaccount']['account']) ->setCellValue('H33', $billData['partyaccount']['address']) ->setCellValue('H34', $billData['partyaccount']['contactpeople']) ->setCellValue('H35', $billData['partyaccount']['contacttel']); //循环填充相同标题单元格 $row=11; foreach($billData['bills'] as $r => $dataRow) { $objPHPExcel->getActiveSheet()->setCellValue('B'.$row, $dataRow['cardtype']) ->setCellValue('c'.$row, $dataRow['orderamount']) ->setCellValue('D'.$row, $dataRow['feerate']) ->setCellValue('E'.$row, $dataRow['fee']) ->setCellValue('F'.$row, $dataRow['amount']) ->setCellValue('G'.$row, $dataRow['partyratio']) ->setCellValue('H'.$row, $dataRow['partynumber']) ->setCellValue('I'.$row, $dataRow['partyamount']) ->setCellValue('J'.$row, $dataRow['memo']); $objPHPExcel->getActiveSheet()->getStyle('c'.$row)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $row++; } $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $str= mb_convert_encoding("out/bill_".$billData['party'].'_'.$billData['game'].'_'.$billData['month'].".xls","gb2312","UTF-8"); $objWriter->save($str); //让访问浏览器直接下载文件流 Header("Location: /out/bill_".$billData['party'].'_'.$billData['game'].'_'.$billData['month'].".xls");
相关文章推荐
- C#导出Excel|导出数据到Excel模板文件里
- php数据导入导出之excel(csv文件)
- php将mysql数据以excel形式导出
- Aspose.Cells 根据Excel模板导出数据统计
- php导出excel格式数据
- GridView中的数据导出到Excel方法(包含处理模板列)
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- 程序化导入导出EXCEL数据,完全由模板输出
- ZK框架简介,以及在ZK下使用JXL读取Excel模板,导出数据模型到Excel的方法
- PHPEXCEL结合MYSQL+PHP实现数据库数据导出EXCEL实例
- c# 导出table中的数据到模板excel中
- php导出数据到excel
- php页面数据列表实现excel导出功能
- 利用模板导出数据到Excel中
- php数据导入导出之excel(csv文件)
- php导出数据到EXCEL
- GridView中的数据导出到Excel方法(包含处理模板列)
- GridView中的数据导出到Excel方法(包含处理模板列)
- C# 导出数据到Excel模板中
- 使用PHP导入Excel和导出数据为Excel文件