PHPExcel 导入数据导多个工作区(sheet)
2017-11-09 14:35
465 查看
导出数据导EXCEL中有时需要分开保存到多个工作区内,实现代码如下:
PS:貌似只能导出总共几万条数据,并不能每个工作区都几万条。
include_once 'include/tools/arrayfunction.php';
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';
$colmuns = array('coloumns1','coloumns2','coloumns3');
$profixs = array('A','B','C','D','E','F','G','H','I','J','L','K','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Hohan")
->setLastModifiedBy("Hohan")
->setTitle("Office 2003 XLSX Test Document")
->setSubject("Office 2003 XLSX Test Document")
->setDescription("Test document for Office 2003 XLSX, generated using PHP classes.")
->setKeywords("office 2003 openxml php")
->setCategory("Test result file");
foreach($profixs as $key => $value){
// 9-01号之前开发 最后出库日期是9-01之前或未出库 库存大于0
$sql = " ";
$sql = $dbcon->query($sql);
$sql = $dbcon->getResultArray($sql);
$objPHPExcel->createSheet();
$objActSheet = $objPHPExcel->setActiveSheetIndex($key);
$objPHPExcel->getActiveSheet()->setCellValue('A1','coloumns1');
$objPHPExcel->getActiveSheet()->setCellValue('B1','coloumns2');
$objPHPExcel->getActiveSheet()->setCellValue('C1','coloumns13');
$i = 1;
foreach($sql as $key2 => $val){
$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+1),$val['coloumns1']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+1),$val['coloumns2']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+1),$val['coloumns3']);
$i ++;
}
$objPHPExcel->getActiveSheet()->setTitle($value);
}
$obwrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Pragma: public');
header('Expires: 0');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-execl');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header("Content-Disposition:attachment;filename=mulit_sheet.xls");
header('Content-Transfer-Encoding:binary');
$obwrite->save('php://output');
exit;
PS:貌似只能导出总共几万条数据,并不能每个工作区都几万条。
include_once 'include/tools/arrayfunction.php';
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';
$colmuns = array('coloumns1','coloumns2','coloumns3');
$profixs = array('A','B','C','D','E','F','G','H','I','J','L','K','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()
->setCreator("Hohan")
->setLastModifiedBy("Hohan")
->setTitle("Office 2003 XLSX Test Document")
->setSubject("Office 2003 XLSX Test Document")
->setDescription("Test document for Office 2003 XLSX, generated using PHP classes.")
->setKeywords("office 2003 openxml php")
->setCategory("Test result file");
foreach($profixs as $key => $value){
// 9-01号之前开发 最后出库日期是9-01之前或未出库 库存大于0
$sql = " ";
$sql = $dbcon->query($sql);
$sql = $dbcon->getResultArray($sql);
$objPHPExcel->createSheet();
$objActSheet = $objPHPExcel->setActiveSheetIndex($key);
$objPHPExcel->getActiveSheet()->setCellValue('A1','coloumns1');
$objPHPExcel->getActiveSheet()->setCellValue('B1','coloumns2');
$objPHPExcel->getActiveSheet()->setCellValue('C1','coloumns13');
$i = 1;
foreach($sql as $key2 => $val){
$objPHPExcel->getActiveSheet()->setCellValue('A'.($i+1),$val['coloumns1']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.($i+1),$val['coloumns2']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.($i+1),$val['coloumns3']);
$i ++;
}
$objPHPExcel->getActiveSheet()->setTitle($value);
}
$obwrite = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Pragma: public');
header('Expires: 0');
header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
header('Content-Type:application/force-download');
header('Content-Type:application/vnd.ms-execl');
header('Content-Type:application/octet-stream');
header('Content-Type:application/download');
header("Content-Disposition:attachment;filename=mulit_sheet.xls");
header('Content-Transfer-Encoding:binary');
$obwrite->save('php://output');
exit;
相关文章推荐
- phpexcel数据导出分多个工作区(sheet)
- phpexcel 导入excel2003或2007文件数据
- 【PHP】将EXCEL表中的数据轻松导入Mysql数据表
- 使用PHP导入Excel和导出数据为Excel文件
- thinkphp整合系列之phpexcel导入excel数据
- php操作Excel文件,将Excel中数据导入到数据库
- phpexcel导入excel处理大数据(实例讲解)
- SSIS 导入Excel 中的多个sheet 数据
- PHPExcel导入导出及大量数据导入缓存方式的修改
- 将Excel中多个sheet的数据导入到SQLSERVER中
- PHPExcel自动导入数据到数据库
- PHP-Excel读取导入Excel数据到数据库(2003,2007通用)使用方法
- PHPexcel 将excel表格数据导入数据库
- PHP将mysql数据导入Excel表中
- PHPExcel导入数据
- php将mysql数据导入excel
- 如何通过PHP将excel的数据导入MySQL中
- PHPExcel导入excel数据到数据库中
- phpexcel来做表格导出(多个工作sheet)
- OneThink+PHPExcel灵活适应导入数据Excel表(导入)