中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用PHP怎么帶樣式的Excel文件進行導出

發布時間:2020-12-24 14:44:49 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關利用PHP怎么帶樣式的Excel文件進行導出,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

PHP代碼:

/**
* 導出文件
* @return string
*/
public function export()
{
$file_name  = "成績單-".date("Y-m-d H:i:s",time());
$file_suffix = "xls";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$file_name.$file_suffix");
//根據業務,自己進行模板賦值。
$this->display();
}

HTML代碼:

<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
</head>
<body>
<table border=1 cellpadding=0 cellspacing=0 width="100%" >
<tr>
<td colspan="5" align="center">
<h3>成績單</h3>
</td>
</tr>
<tr>
<td style='width:54pt' align="center">編號</td>
<td style='width:54pt' align="center">姓名</td>
<td style='width:54pt' align="center">語文</td>
<td style='width:54pt' align="center">數學</td>
<td style='width:54pt' align="center">英語</td>
</tr>
<tr>
<td align="center">1</td>
<td  align="center">Jone</td>
<td  align="center">90</td>
<td  align="center">85</td>
<td  align="center">100</td>
</tr>
<tr>
<td align="center">2</td>
<td  align="center">Tom</td>
<td  align="center">99</td>
<td  align="center">85</td>
<td  align="center">80</td>
</tr>
</table>
</body>
</html>

我們再來看一個更方便的組件

在這里需要用到PEAR的兩個軟件包 Spreadsheet Excel Writer 和 OLE,如果沒有可以分別從 http://pear.php.net/package/Spreadsheet_Excel_Writer/ 和 http://pear.php.net/package/OLE/ 下載,解壓放在PEAR目錄下。

全部代碼如下:

<?php
include 'Writer.php';

/* *** 準備導出的數據 *** */
$head = 'One Week Schedule';
$data = array('Monday' =>   array( array('time' => '09:00', 'event' => '公司例會例會'),
                      array('time' => '14:00', 'event' => '部門例會')
                    ),
         'Tuesday' =>   array( array('time' => '09:30', 'event' => '和 Mr. Stinsen 早餐')),
         'Wednesday' =>   array(array('time' => '12:10', 'event' => '市場中階報告'),
                    array('time' => '15:30', 'event' => '市場部戰略部署會議') ),
         'Thursday' =>   array( array('time' => '', 'event' => '')),
         'Friday' =>   array( array('time' => '16:00', 'event' => 'WoC Stock 研討會'),
                    array('time' => '17:00', 'event' => '飛往華爾街'),
                    array('time' => '21:00', 'event' => '會見克林頓'))
     );
/* *** *** */

$workbook = new Spreadsheet_Excel_Writer();
$filename = date('YmdHis').'.xls';//csv
$workbook->send($filename); // 發送 Excel 文件名供下載
$workbook->setVersion( 8 );

$sheet = &$workbook->addWorksheet("Sheet1");   // 創建工作表
$sheet->setInputEncoding('utf-8');          // 字符集
$headFormat = &$workbook->addFormat(array('Size' => 14, 'Align' => 'center','Color' => 'white', 'FgColor' => 'brown', 'Bold'=>'1', 'Border' => '1'));//定義格式
$dayFormat = &$workbook->addFormat(array('Size' => 12, 'Align' => 'center', 'VAlign' => 'vcenter', 'FgColor' => 'green', 'Color' => 'white', 'Border' => '1'));//定義格式
$dataFormat = &$workbook->addFormat(array('Size' => 10, 'Align' => 'left', 'Border' => '1', 'Color' => 'black', 'FgColor'=> 'cyan'));//定義格式

$sheet->setColumn(0, 0, 20);   // 設置寬度
$sheet->setColumn(1, 1, 15);   // 設置寬度
$sheet->setColumn(2, 2, 30);   // 設置寬度

$r = 0;   
$sheet->write(0, $r, $head, $headFormat);   // 表格標題
$sheet->mergeCells(0, 0, 0, 2);   // 跨列顯示

$r++;   // 數據從第2行開始
foreach ($data as $day => $events){
   $c = 0;
   $sheet->write($r, $c, $day, $dayFormat);
   if (!$events){
     // 當天沒有計劃
     $r++;
   } else {
     $startRow = $r;
     foreach ($events as $e){
        $c = 1;
        $sheet->write($r, $c++, $e['time'], $dataFormat);   // 工作表寫入數據
        $sheet->write($r, $c++, $e['event'], $dataFormat);   // 工作表寫入數據
        $r++;
     }
     // 合并 $day 單元格
     $sheet->mergeCells($startRow, 0, $r - 1, 0);
   }
}
$workbook->close(); // 完成下載
 ?>

上述就是小編為大家分享的利用PHP怎么帶樣式的Excel文件進行導出了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

达州市| 南宁市| 墨江| 苗栗县| 布尔津县| 板桥市| 安岳县| 赤水市| 怀化市| 乡宁县| 龙里县| 安泽县| 牟定县| 塔河县| 夹江县| 孝义市| 玉山县| 略阳县| 福海县| 靖江市| 微山县| 雅江县| 巫溪县| 温泉县| 岐山县| 砚山县| 静宁县| 平昌县| 桑植县| 兴业县| 嘉鱼县| 高密市| 萨迦县| 上林县| 吉林市| 寻甸| 当雄县| 昌邑市| 桓台县| 临西县| 桑日县|