91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP怎么樣導出EXCEL

發布時間:2021-10-13 11:00:42 來源:億速云 閱讀:120 作者:小新 欄目:開發技術

這篇文章主要介紹了PHP怎么樣導出EXCEL,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

PHP導出EXCEL快速開發指南
phpexcel有專有的開發文檔,詳細操作請參考其開發文檔,本文檔只是對其在使用上作了優化整合,便于在新項目中快速開發。
phpexcel生成文件同樣有兩種方式,一種方式為直接輸出,一種方式為生成靜態文件。
直接輸出:
主文件為(class目錄的同目錄文件):

復制代碼 代碼如下:


<?php
include("./class/class.php"); // 包含class的基本頭文件
include("./class/phpexcel/PHPExcel.php"); // 生成excel的基本類定義(注意文件名的大小寫)
// 如果直接輸出excel文件,則要包含此文件
include("./class/phpexcel/PHPExcel/IOFactory.php");
// 創建phpexcel對象,此對象包含輸出的內容及格式
$m_objPHPExcel = new PHPExcel();
// 模板文件,為了實現格式與內容分離,有關輸出文件具體內容實現在模板文件中
// 模板文件將對象$m_objPHPExcel進行操作
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");
}
?>


模板文件內容(附加常用操作)

復制代碼 代碼如下:


<?php
global $m_objPHPExcel; // 由外部文件定義
// 設置基本屬性
$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");
// 創建多個工作薄
$sheet1 = $m_objPHPExcel->createSheet();
$sheet2 = $m_objPHPExcel->createSheet();
// 通過操作索引即可操作對應的工作薄
// 只需設置要操作的工作簿索引為當前活動工作簿,如
// $m_objPHPExcel->setActiveSheetIndex(0);
// 設置第一個工作簿為活動工作簿
$m_objPHPExcel->setActiveSheetIndex(0);
// 設置活動工作簿名稱
// 如果是中文一定要使用iconv函數轉換編碼
$m_objPHPExcel->getActiveSheet()->setTitle(iconv('gbk', 'utf-8', '測試工作簿'));
// 設置默認字體和大小
$m_objPHPExcel->getDefaultStyle()->getFont()->setName(iconv('gbk', 'utf-8', '宋體'));
$m_objPHPExcel->getDefaultStyle()->getFont()->setSize(10);
// 設置一列的寬度
$m_objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
// 設置一行的高度
$m_objPHPExcel->getActiveSheet()->getRowDimension('6')->setRowHeight(30);
// 合并單元格
$m_objPHPExcel->getActiveSheet()->mergeCells('A1:P1');
// 定義一個樣式,加粗,居中
$styleArray1 = array(
'font' => array(
'bold' => true,
'color'=>array(
'argb' => '00000000',
),
),
'alignment' => array(
'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
),
);
// 將樣式應用于A1單元格
$m_objPHPExcel->getActiveSheet()->getStyle('A1')->applyFromArray($styleArray1);
// 設置單元格樣式(黑色字體)
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLACK); // 黑色
// 設置單元格格式(背景)
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getFill()->getStartColor()->setARGB('00ff99cc'); // 將背景設置為淺粉色
// 設置單元格格式(數字格式)
$m_objPHPExcel->getActiveSheet()->getStyle('F1')->getNumberFormat()->setFormatCode('0.000');
// 給特定單元格中寫入內容
$m_objPHPExcel->getActiveSheet()->setCellValue('A1', 'Hello Baby');
// 設置單元格樣式(居中)
$m_objPHPExcel->getActiveSheet()->getStyle('H5')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
// 給單元格中放入圖片, 將數據圖片放在J1單元格內
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('Logo');
$objDrawing->setDescription('Logo');
$objDrawing->setPath("../logo.jpg"); // 圖片路徑,只能是相對路徑
$objDrawing->setWidth(400); // 圖片寬度
$objDrawing->setHeight(123); // 圖片高度
$objDrawing->setCoordinates('J1');//單元格
$objDrawing->setWorksheet($m_objPHPExcel->getActiveSheet());
// 設置A5單元格內容并增加超鏈接
$m_objPHPExcel->getActiveSheet()->setCellValue('A5', iconv('gbk', 'utf-8', '超鏈接keiyi.com'));
$m_objPHPExcel->getActiveSheet()->getCell('A5')->getHyperlink()->setUrl('http://www.keiyi.com/');
?>


服務器端生成靜態文件
相比直接生成,這兩種方法的主要區別是生成格式的不同,模板文件完全相同,下邊是一個在上例基礎上更改后的樣子,注意與上例的區別。

復制代碼 代碼如下:


<?php
// 包含class的基本頭文件
include("./class/class.php");
// 生成excel的基本類定義(注意文件名的大小寫)
include("./class/phpexcel/PHPExcel.php");
// 包含寫Excel5格式的文件,如果需要生成excel2007的文件,包含對應的Writer即可
include("./class/phpexcel/PHPExcel/Writer/Excel5.php");
// 包含寫PDF格式文件
include("./class/phpexcel/PHPExcel/Writer/PDF.php");
// 創建phpexcel對象,此對象包含輸出的內容及格式
$m_objPHPExcel = new PHPExcel();
// 模板文件,為了實現格式與內容分離,有關輸出文件具體內容實現在模板文件中
// 模板文件將對象$m_objPHPExcel進行操作
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怎么樣導出EXCEL”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正安县| 台南市| 长宁县| 高唐县| 黔江区| 电白县| 樟树市| 东乌珠穆沁旗| 合肥市| 嘉善县| 海伦市| 张北县| 拉孜县| 阆中市| 甘孜| 当阳市| 大厂| 射阳县| 竹北市| 盖州市| 清新县| 剑河县| 台湾省| 清苑县| 漠河县| 余干县| 石渠县| 南充市| 郁南县| 罗山县| 浏阳市| 齐齐哈尔市| 米易县| 潼南县| 句容市| 平遥县| 哈密市| 惠来县| 翼城县| 达州市| 广宗县|