php】使用phpExcel类导出excel文件相关问题总结

1.导出时提示找不到文件怎么办?

3.导出数据量大时,提示内存超过最大值或者运行时间超时的问题。

<?/*** 如果使用 Excel5 ,输出的内容应该是GBK编码。 */ require_once ‘PHPExcel.php’;//require_once ‘PHPExcel/Writer/Excel5.php’; // 用于其他低版本xls //require_once ‘PHPExcel/Writer/Excel2007.php’; // 用于 excel-2007 格式 $table = new PHPExcel(); //设置当前的sheet索引,,用于后续的内容操作。 //一般只有在使用多个sheet的时候才需要显示调用。 //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 $table->setActiveSheetIndex(0); //设置当前活动sheet的名称 $table->setActiveSheetIndex(0)->setTitle(‘test_title’); $ohjActSheet=$table->setActiveSheetIndex(0); //设置单元格内容 //由PHPExcel根据传入内容自动判断单元格内容类型 $objActSheet->setCellValue(‘A1’, ‘字符串内容’); // 字符串内容 $objActSheet->setCellValue(‘A2’, 26);// 数值 $objActSheet->setCellValue(‘A3’, true);// 布尔值 $objActSheet->setCellValue(‘A4’, ‘=SUM(A2:A2)’); // 公式 //显式指定内容类型 $objActSheet->setCellValueExplicit(‘A5’, ‘847475847857487584’,PHPExcel_Cell_DataType::TYPE_STRING); //合并单元格 $objActSheet->mergeCells(‘B1:C22’); //分离单元格 $objActSheet->unmergeCells(‘B1:C22’); //设置单元格样式 $objActSheet->getColumnDimension(‘B’)->setAutoSize(true); $objActSheet->getColumnDimension(‘A’)->setWidth(30); $objStyleA5 = $objActSheet->getStyle(‘A5’);//设置字体 $objFontA5 = $objStyleA5->getFont(); $objFontA5->setName(‘Courier New’); $objFontA5->setSize(10); $objFontA5->setBold(true); $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); $objFontA5->getColor()->setARGB(‘FF999999’);//设置对齐方式 $objAlignA5 = $objStyleA5->getAlignment(); $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); //水平 $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //垂直//设置边框 $objBorderA5 = $objStyleA5->getBorders(); $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getTop()->getColor()->setARGB(‘FFFF0000’); // color $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);//添加一个新的worksheet $table->createSheet(); $table->getSheet(1)->setTitle(‘测试2’); //保护单元格 $table->getSheet(1)->getProtection()->setSheet(true); $table->getSheet(1)->protectCells(‘A1:C22’, ‘PHPExcel’); //$objWriter->save($outputFileName); //header("Content-Type: application/octet-stream"); //header(‘Content-Disposition:inline;filename="’.$outputFileName.’"’); //header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); //header("Pragma: no-cache"); //$objWriter->save(‘php://output’); ?>

使用时常见的问题总结:

1.关于提示找不到文件的问题:

(2):输出文件的时候加上相应的头信息:

Header(‘content-Type:application/vnd.ms-excel;charset=utf-8’);

3.导出大数据时提示错误

版权声明:本文为博主原创文章,未经博主允许不得转载。

人之所以能,是相信能。

php】使用phpExcel类导出excel文件相关问题总结

相关文章:

你感兴趣的文章:

标签云: