您的位置:首页 > 编程语言 > PHP开发

phpexcel应用 、生成excel文档

2014-02-24 00:00 609 查看
摘要: phpexcel应用 、生成excel文档

<?php
//写入excel
function xls(){
//设置错误显示等级
error_reporting(E_ALL);
//date_default_timezone_set('Europe/London');
require_once './Classes/PHPExcel.php';
$fileName=date('Y-m-d_H_i',time()).'.xls';
include('config.php');
include('database.php');
$selectSql='select distinct * from conact';
$sources=tep_db_query($selectSql);
// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// Set document properties
//设置文档属性
$objPHPExcel->getProperties()->setCreator(iconv('UTF-8', 'GBK', "28sh网络科技有限公司"))
->setLastModifiedBy(iconv('UTF-8', 'GBK', "28sh网络科技有限公司"))
->setTitle(iconv('UTF-8', 'GBK', "电话号码采集"))
->setSubject(iconv('UTF-8', 'GBK', "电话号码采集"))
->setDescription(iconv('UTF-8', 'GBK', "任丘人站电话采集"))
->setKeywords(iconv('UTF-8', 'GBK', "电话采集"))
->setCategory(iconv('UTF-8', 'GBK', "移动电话"));

// Add some data
//设置单元属性名
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', '序列号')
->setCellValue('B1', '手机号');
//设置单元格宽度
$objPHPExcel->getActiveSheet()->getColumnDimension("A")->setWidth(18);
$objPHPExcel->getActiveSheet()->getColumnDimension("B")->setWidth(18);

//设置内容
$countNum=0;
while($rows=tep_db_fetch_array($sources)){
$countNum++;
$valueNum=$countNum+1;
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A'.$valueNum,$rows['id']);
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$valueNum,$rows['phone']);
}
// Rename worksheet
//设置文档标题
$objPHPExcel->getActiveSheet()->setTitle('采集电话号码');
// Set active sheet index to the first sheet, so Excel opens this as the first sheet
$objPHPExcel->setActiveSheetIndex(0);
// header头部输出
header('Content-Type: application/vnd.ms-excel');
header("Content-Disposition: attachment;filename=$fileName");
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');

}

xls();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: