热门搜索 :
考研考公
您的当前位置:首页正文

PHP导出Excel表格

来源:东饰资讯网
PHP导出Excel表格,并对导出的数据进行分表保存

* 主要用户测试数据导出到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);//保存文件 }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top