方法一:特点,简单,省心,
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表头';
echo $tx."\n\n";
//输出内容如下:
echo "姓名"."\t";
echo "年龄"."\t";
echo "学历"."\t";
echo "\n";
echo "张三"."\t";
echo "25"."\t";
echo "本科"."\t";
?>
方法二: 引用google code中推荐的小类库(大体同方法一,比较复杂点)
方法三: PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007.
ini_set("display_errors",1);//是否显示报错信息
ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//设置此页面包含路径
include "classes/PHPExcel.php";
include "classes/PHPExcel/Writer/Excel5.php";
//创建一个excel
$objPHPExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save("xxx.xls");
?>
--------------------------------------------------------------------------------------
-
-
- set_include_path('.'. PATH_SEPARATOR .
- 'D:\Zeal\PHP_LIBS' . PATH_SEPARATOR .
- get_include_path());
-
-
-
-
-
-
- require_once 'PHPExcel.php';
-
-
-
-
-
-
-
- $objExcel = new PHPExcel();
-
-
-
-
-
-
-
-
-
- $objProps = $objExcel->getProperties();
- $objProps->setCreator("Zeal Li");
- $objProps->setLastModifiedBy("Zeal Li");
- $objProps->setTitle("Office XLS Test Document");
- $objProps->setSubject("Office XLS Test Document, Demo");
- $objProps->setDescription("Test document, generated by PHPExcel.");
- $objProps->setKeywords("office excel PHPExcel");
- $objProps->setCategory("Test");
-
-
-
-
-
- $objExcel->setActiveSheetIndex(0);
-
-
- $objActSheet = $objExcel->getActiveSheet();
-
-
- $objActSheet->setTitle('测试Sheet');
-
-
-
-
-
- $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');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $objStyleA5
- ->getNumberFormat()
- ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
-
-
- $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');
- $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
- $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
-
-
- $objFillA5 = $objStyleA5->getFill();
- $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
- $objFillA5->getStartColor()->setARGB('FFEEEEEE');
-
-
- $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');
-
-
-
-
- $objDrawing = new PHPExcel_Worksheet_Drawing();
- $objDrawing->setName('ZealImg');
- $objDrawing->setDescription('Image inserted by Zeal');
- $objDrawing->setPath('./zeali.net.logo.gif');
- $objDrawing->setHeight(36);
- $objDrawing->setCoordinates('C23');
- $objDrawing->setOffsetX(10);
- $objDrawing->setRotation(15);
- $objDrawing->getShadow()->setVisible(true);
- $objDrawing->getShadow()->setDirection(36);
- $objDrawing->setWorksheet($objActSheet);
-
-
-
- $objExcel->createSheet();
- $objExcel->getSheet(1)->setTitle('测试2');
-
-
- $objExcel->getSheet(1)->getProtection()->setSheet(true);
- $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
-
-
-
-
-
- $outputFileName = "output.xls";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ?>
http://blog.chinaunix.net/u/13284/showart_1071984.html