本节内容:
PHP导出带样式的Excel文件的方法。
在用PHP导出excel文件,如果可以设置颜色、字号大小、加粗、合并单元格等,实现带有样式的excel文件,这肯定是老板与客户都愿意看到的。
要实现这样的功能,在php编程中需要用到PEAR的两个软件包 Spreadsheet Excel Writer 和 OLE。
可以从以下地址下载:
http://pear.php.net/package/Spreadsheet_Excel_Writer/ 和 http://pear.php.net/package/OLE/ 下载,解压放在PEAR目录下。
最终导出的结果,如下图所示:
例子:
代码说明:
$sheet = &$workbook->addWorksheet("Sheet1"); // 创建工作表,返回工作表的调用。可以在一个Excel工作簿中创建多个工作表。
$headFormat = &$workbook->addFormat($param); // 创建一个格式,有下面的可用格式,参考官方说明 http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-workbook.addformat.php
Align
Bold
Bottom
Top
Left
Right
Border
BorderColor
BottomColor
TopColor
RightColor
LeftColor
FgColor
BgColor
Color
Pattern
Underline
TextRotation
Size
NumFormat
Script
$workbook->send($filename); // 发送HTTP Header,准备下载,$filename 下载的文件名
sheet->setColumn($startCol, $endCol, $width); // 设置列宽度
$sheet->write($row, $col, $data, $format); // 工作表写入数据,
$row 写入的行号,从0开始
$col 写入的列号,从0开始
$data 数据
$format 使用addFormat() 创建的样式
$sheet->mergeCells($startRow, $startCol, $endRow, $endCol); // 合并单元格
$workbook->close(); // 完成下载
就是这些了,有时间的话,保存以上代码为xxx.php,自行测试下,看看效果如何,毕竟编程重在动手嘛。