* 主要用户测试数据导出到excel表格,当数据量很大时,需要对导出的excel表格进行分表 * 此类就是主要用于处理这类情况下产生的问题。 */
require_once '../Classes/PHPExcel.php'; // 创建一个处理对象实例
$objExcel = new PHPExcel();
// 创建文件格式写入对象实例
$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
//设置文档基本属性
$objProps = $objExcel->getProperties(); $objProps->setCreator(\"sxx\"); //设置作者名称
$objProps->setLastModifiedBy(\"sxx\"); // 设置最后一次保存者名称 $objProps->setTitle(\"Office EXCELL\"); // 设置标题
$objProps->setSubject(\"Office EXCELL TEST\"); //设置主题 $objProps->setDescription(\"EXCELL了TEST\"); // 设置备注
$objProps->setKeywords(\"office excel PHPExcel\"); // 设置标记 $objProps->setCategory(\"Test\"); //设置类别
//定义excel表名称,要是中文要对名称进行编码处理,否则为乱码 $excelname=array(iconv('utf-8','gb2312', '名称1'),iconv('utf-8','gb2312', '名称2'));
//定义excel内工作表名称,此处为中文没有遇到乱码情况
$sheetname=array(array('工作表11','工作表12'),array('工作表21','工作表22'));
//生成excel文件 2个
for ($i=0;$i<2;$i++) { //每个文件生成2个工作表 for ($j=0;$j<2;$j++) { $GSheet = $j+1; if ($j==0) {
$objExcel->setActiveSheetIndex($j);
$objActSheet = $objExcel->getActiveSheet();
$objActSheet->setTitle($sheetname[$i][$j].$GSheet); }else{
//添加一个新的worksheet
$objExcel->createSheet();
$objActSheet = $objExcel->getSheet($j);
$objActSheet->setTitle($sheetname[$i][$j].$GSheet); }
// 写入工作表中的具体内容 开始 //设置标题内容
$objActSheet->setCellValue(\"A1\", '标题1');
$objActSheet->setCellValue(\"B1\", '标题2');
//设置宽度
$objActSheet->getColumnDimension('A')->setAutoSize(true); $objActSheet->getColumnDimension('B')->setAutoSize(true);
//合并单元格
//$objActSheet->mergeCells('B1:C22'); //分离单元格
//$objActSheet->unmergeCells('B1:C22');
//填写作品信息 if($j == 0){ }
for($k=$s;$k<=1000;$k++){ if($k >500){
$k -=499;
}
$result = $objActSheet->setCellValue(\"A$k\", '111'); $objActSheet->setCellValue(\"B$k\", '222'); $objActSheet->setCellValue(\"C$k\", $k); if($k%500 == 0){ } }
// 写入工作表中的具体内容 结束
// 一个excel完成后释放变量,便于下一个excel表的建立 }
$outputFileName = $excelname[$i].'.xls'; if(file_exists($outputFileName)){ if(unlink($outputFileName)){
$objWriter->save($outputFileName);//保存文件 echo $k;
unset($objActSheet);break; $s=2; $s=501;
}else{
} }else {
$objWriter->save($outputFileName);//保存文件 }
echo $outputFileName;
#$objWriter->save($outputFileName);//保存文件 }
因篇幅问题不能全部显示,请点此查看更多更全内容