一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP導(dǎo)出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解

php導(dǎo)出EXCEL快速開發(fā)指南
phpexcel有專有的開發(fā)文檔,詳細(xì)操作請(qǐng)參考其開發(fā)文檔,本文檔只是對(duì)其在使用上作了優(yōu)化整合,便于在新項(xiàng)目中快速開發(fā)。
phpexcel生成文件同樣有兩種方式,一種方式為直接輸出,一種方式為生成靜態(tài)文件。
直接輸出:
主文件為(class目錄的同目錄文件):
復(fù)制代碼 代碼如下:
<?php
include("./class/class.php"); // 包含class的基本頭文件
include("./class/phpexcel/phpExcel.php"); // 生成excel的基本類定義(注意文件名的大小寫)
// 如果直接輸出excel文件,則要包含此文件
include("./class/phpexcel/phpExcel/IOFactory.php");
// 創(chuàng)建phpexcel對(duì)象,此對(duì)象包含輸出的內(nèi)容及格式
$m_objphpExcel = new phpExcel();
// 模板文件,為了實(shí)現(xiàn)格式與內(nèi)容分離,有關(guān)輸出文件具體內(nèi)容實(shí)現(xiàn)在模板文件中
// 模板文件將對(duì)象$m_objphpExcel進(jìn)行操作
include("./include/excel.php");
// 輸出文件的類型,excel或pdf
$m_exportType = "excel";
$m_strOutputExcelFileName = date('Y-m-j_H_i_s').".xls"; // 輸出EXCEL文件名
$m_strOutputPdfFileName = date('Y-m-j_H_i_s').".pdf"; // 輸出PDF文件名
// phpExcel_IOFactory, 輸出excel
//require_once dirname(__FILE__).'/Classes/phpExcel/IOFactory.php';
// 如果需要輸出EXCEL格式
if($m_exportType=="excel"){
$objWriter = phpExcel_IOFactory::createWriter($m_objphpExcel, 'Excel5');
// 從瀏覽器直接輸出$m_strOutputExcelFileName
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type: application/vnd.ms-excel;");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputExcelFileName);
header("Content-Transfer-Encoding:binary");
$objWriter->save("php://output");
}
// 如果需要輸出PDF格式
if($m_exportType=="pdf"){
$objWriter = phpExcel_IOFactory::createWriter($m_objphpExcel, 'PDF');
$objWriter->setSheetIndex(0);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type: application/pdf");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename=".$m_strOutputPdfFileName);
header("Content-Transfer-Encoding:binary");
$objWriter->save("php://output");
}
?>

模板文件內(nèi)容(附加常用操作)
復(fù)制代碼 代碼如下:
<?php
global $m_objphpExcel; // 由外部文件定義
// 設(shè)置基本屬性
$m_objphpExcel->getProperties()->setCreator("Sun Star Data Center")
->setLastModifiedBy("Sun Star Data Center")
->setTitle("Microsoft Office Excel Document")
->setSubject("Test Data Report -- From Sunstar Data Center")
->setDescription("LD Test Data Report, Generate by Sunstar Data Center")
->setKeywords("sunstar ld report")
->setCategory("Test result file");
// 創(chuàng)建多個(gè)工作薄
$sheet1 = $m_objphpExcel->createSheet();
$sheet2 = $m_objphpExcel->createSheet();
// 通過操作索引即可操作對(duì)應(yīng)的工作薄
// 只需設(shè)置要操作的工作簿索引為當(dāng)前活動(dòng)工作簿,如
// $m_objphpExcel->setActiveSheetIndex(0);
// 設(shè)置第一個(gè)工作簿為活動(dòng)工作簿
$m_objphpExcel->setActiveSheetIndex(0);
// 設(shè)置活動(dòng)工作簿名稱
// 如果是中文一定要使用iconv函數(shù)轉(zhuǎn)換編碼
$m_objphpExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', '測(cè)試工作簿'));
// 設(shè)置默認(rèn)字體和大小
$m_objphpExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', '宋體'));
$m_objphpExcel->getDefaultStyle()->getFont()->setSize(10);
// 設(shè)置一列的寬度
$m_objphpExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
// 設(shè)置一行的高度
$m_objphpExcel->getActiveSheet()->getRowDimension('6')->setRowHeight(30);
// 合并單元格
$m_objphpExcel->getActiveSheet()->mergeCells('A1:P1');
// 定義一個(gè)樣式,加粗,居中
$styleArray1 = array(
'font' => array(
'bold' => true,
'color'=>array(
'argb' => '00000000',
),
),
'alignment' => array(
'horizontal' => phpExcel_Style_Alignment::HORIZONTAL_CENTER,
),
);
// 將樣式應(yīng)用于A1單元格
$m_objphpExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1);
// 設(shè)置單元格樣式(黑色字體)
$m_objphpExcel->getActiveSheet()->getStyle('H5')->getFont()->getColor()->setARGB(phpExcel_Style_Color::COLOR_BLACK); // 黑色
// 設(shè)置單元格格式(背景)
$m_objphpExcel->getActiveSheet()->getStyle('H5')->getFill()->getStartColor()->setARGB('00ff99cc'); // 將背景設(shè)置為淺粉色
// 設(shè)置單元格格式(數(shù)字格式)
$m_objphpExcel->getActiveSheet()->getStyle('F1')->getNumberFormat()->setFormatCode('0.000');
// 給特定單元格中寫入內(nèi)容
$m_objphpExcel->getActiveSheet()->setCellValue('A1', 'Hello Baby');
// 設(shè)置單元格樣式(居中)
$m_objphpExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(phpExcel_Style_Alignment::HORIZONTAL_CENTER);
// 給單元格中放入圖片, 將數(shù)據(jù)圖片放在J1單元格內(nèi)
$objDrawing = new phpExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath("../logo.jpg"); // 圖片路徑,只能是相對(duì)路徑
$objDrawing->setWidth(400); // 圖片寬度
$objDrawing->setHeight(123); // 圖片高度
$objDrawing->setCoordinates('J1');//單元格
$objDrawing->setWorksheet($m_objphpExcel->getActiveSheet());
// 設(shè)置A5單元格內(nèi)容并增加超鏈接
$m_objphpExcel->getActiveSheet()->setCellValue('A5', iconv('gbk', 'utf-8', '超鏈接keiyi.com'));
$m_objphpExcel->getActiveSheet()->getCell('A5')->getHyperlink()->setUrl('http://www.keiyi.com/');
?>

服務(wù)器端生成靜態(tài)文件
相比直接生成,這兩種方法的主要區(qū)別是生成格式的不同,模板文件完全相同,下邊是一個(gè)在上例基礎(chǔ)上更改后的樣子,注意與上例的區(qū)別。
復(fù)制代碼 代碼如下:
<?php
// 包含class的基本頭文件
include("./class/class.php");
// 生成excel的基本類定義(注意文件名的大小寫)
include("./class/phpexcel/phpExcel.php");
// 包含寫Excel5格式的文件,如果需要生成excel2007的文件,包含對(duì)應(yīng)的Writer即可
include("./class/phpexcel/phpExcel/Writer/Excel5.php");
// 包含寫PDF格式文件
include("./class/phpexcel/phpExcel/Writer/PDF.php");
// 創(chuàng)建phpexcel對(duì)象,此對(duì)象包含輸出的內(nèi)容及格式
$m_objphpExcel = new phpExcel();
// 模板文件,為了實(shí)現(xiàn)格式與內(nèi)容分離,有關(guān)輸出文件具體內(nèi)容實(shí)現(xiàn)在模板文件中
// 模板文件將對(duì)象$m_objphpExcel進(jìn)行操作
include("./include/excel.php");
// 輸出文件的類型,excel或pdf
$m_exportType = "pdf";
$m_strOutputExcelFileName = date('Y-m-j_H_i_s').".xls"; // 輸出EXCEL文件名
$m_strOutputPdfFileName = date('Y-m-j_H_i_s').".pdf"; // 輸出PDF文件名
// 輸出文件保存路徑,此路徑必須可寫
$m_strOutputPath = "./output/";
// 如果需要輸出EXCEL格式
if($m_exportType=="excel"){
$objWriter = new phpExcel_Writer_Excel5($m_objphpExcel);
$objWriter->save($m_strOutputPath.$m_strOutputExcelFileName);
}
// 如果需要輸出PDF格式
if($m_exportType=="pdf"){
$objWriter = new phpExcel_Writer_PDF($m_objphpExcel);
$objWriter->save($m_strOutputPath.$m_strOutputPdfFileName);
}
?>

php技術(shù)PHP導(dǎo)出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91tm视频 | 四虎亚洲精品 | 手机在线一区二区三区 | 久久亚洲国产成人精品性色 | 最新国语精彩对白 | 一色屋免费视频 | 日韩激情在线播放 | 精品久久久久久无码中文字幕 | 男人扒开女人腿使劲桶动态图 | www.91久久| 综合免费视频 | 91视频在| 四虎免费最新在线永久 | 免费在线看黄网站 | 亚洲经典在线中文字幕 | 国产精品国色综合久久 | 午夜精品久久久久久中宇 | 国产欧美另类久久久品 | 久久九九亚洲精品 | 99久久国产综合精品麻豆 | 亚洲精品天堂自在久久77 | 好吊妞精品 | 五月婷婷六月丁香综合 | 中文字幕一区二区三区四区 | 色网站免费看 | 亚洲精品www久久久久久 | 亚洲精品第四页中文字幕 | 天天做天天做天天综合网 | 婷婷中文 | 国产视频首页 | 最新毛片久热97免费精品视频 | 露脸国产自产拍在线观看 | 日本高清色视频www 日本高清色视频在线观看免费 | 亚洲国产网 | 91免费播放 | 九一国产精品视频 | 日本乱理伦中文三区 | 久久久噜噜噜久久网 | 色鬼久久| 国产免费一区2区3区4区 | 亚洲成a人片毛片在线 |