laravel-excel 表格 文檔翻譯筆記

原文地址:https://blog.csdn.net/beyond__devil/article/details/78117471php

1.安裝
1>composer 安裝 "maatwebsite/excel": "~2.1.0"
2>app/config/app.php,添加服務
Maatwebsite\Excel\ExcelServiceProvider::class
設置Facade:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
這樣,就將 'excel' 綁定到了laravel的ioc容器
$excel = App::make('excel');
3>生成配置文件
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
將會在 'app/config/' 添加 'excel.php' 文件
4>依賴
php > 5.3.7
laravel >= 4.1
PHPOffice PHPExcel >= 1.8.0
php_zip(若是須要處理 .xlsx, .ods, .gnumeric 文件,須要此擴展)
php_xml
php_gd2(若是須要精確的自動計算列寬,須要此擴展)

2.導入
1>導入文件
Excel::load('file.xls');
Excel::load('file.xls', function($reader){

})
回調函數可選

2>ExcelFile injections(注入)
應該是參照Laravel5.0的FormRequest注入,Excel提供了ExcelFile注入
1)ExcelFile類
class UserListImport extends \Maatwebsite\Excel\Files\ExcelFile
{
public function getFile()
{
return storage_path('exports') . '/file.csv';
}

public function getFilters()
{
return [
'chunk'
];
}
}
getFile() - 返回要導入的excel的文件名及路徑。
getFilters() - 能夠啓用各類 'filter'(過濾器)
getFile()若是想動態獲取用戶上傳的文件,能夠參考下方:
public function getFile()
{
// Import a user provided file
$file = Input::file('report'); // 文件上傳
$filename = $this->doSomethingLikeUpload($file); // 執行上傳,獲得上傳後路徑

// Return it's location
return $filename; // 返回上傳後路徑
}

2)使用
定義好了ExcelFile注入類,能夠注入到 構造方法或其餘方法
Class TestController extends Controller()
{

// 從這裏就很明顯知道是個什麼意思了
// public function __construct(Request $request)
// 咱們常常使用Request請求
public function __construct(UserListImport $import)
{
// 獲取結果
$results = $import->get();
}
}
3)CSV配置
能夠定義一些可選的CSV設置項,用類的 'protected' 屬性來定義
protected $delimiter = ',';
protected $enclosure = '"';
protected $lineEnding = '\r\n';
4)導入處理
爲了徹底將Excel導入代碼與控制器解耦,可使用導入處理
public function importUserList(UserListImport $import)
{
$import->handleImport(); // 導入處理
}
上面的 'handleImport()' 方法,將會動態調用一個 '類名'.'Handler' 的處理類(以咱們定義的 'UserListImport' 爲例,就應該是 'UserListImportHandler'),因此咱們還得定義 '處理類'
class UserListImportHandler implements \Maatwebsite\Excel\Files\ImportHandler {

public function handle(UserListImport $import)
{
// 獲取結果
$results = $import->get();
}
}
提示:
就是將處理結果的方法,又抽離到另外一個類中(算是公共方法,而不是僅這個控制器可用)

3>處理導入結果
1)獲取全部工做表和每一個工做表內的全部行
2種處理方式,均可以:
1.Excel::load('file.xls', function($reader){})->get();
2.Excel::load('file.xls', function($reader){
// 獲取全部結果
$results = $reader->get();
// all()方法,是對 get()方法的一個包裝,工做一致
$results = $reader->all();
});
get()和all(),會返回一個 '工做表集合' 或者 '單個工做表內全部行的集合'(發現只有1張工做表時)
提示:
咱們能夠經過配置:excel.php -> force_sheets_collection = true,強制,即便單個表,也返回 '工做表集合'
2)表標題
默認,工做表的第一行爲表標題
$row->firstname;
注意:
默認狀況下,這些屬性會被轉換爲 'slug'。能夠經過配置import.heading來改變默認行爲。可選值有:
true | false | slugged | ascii | numberic | hashed | trans | original
true 和 slugged 也會被轉換爲 'ascii',等同於設置了 'ascii'
3)集合
工做表(sheets)、行(rows)、單元格(cells)都是集合,只要是經過 'get()' 方法獲取後,咱們均可以調用 'laravel' 的集合方法
$reader->get()->groupBy();
4)獲取第一張工做表 或 第一行
$reader->first();
注意:
上面也提到了 'force_sheets_collection' 配置,根據這一配置,excel只有單個工做表時,這個獲取的多是 '第一張工做表' 或 '第一行'
5)工做簿(excel文件)和工做表(sheets)標題
$reader->getTitle(); // excel文件名
foreach($reader as $sheet)
{
$sheetTitle = $sheet->getTitle(); // 工做表名
}
6)限制文件讀取
1.獲取行
$reader->takeRows(10);
$reader->limitRows(10);
2.跳過行(偏移)
$reader->skipRows(10); // 跳過10行
$reader->limitRows(false, 10); // 跳過10行,但不進行行限制,讀取剩餘全部行
$reader->skipRows(10)->takeRows(10); // 跳過10行,並讀取10行
3.獲取列
$reader->takeColumns(10);
$reader->limitColumns(10);
4.跳過列(偏移)
$reader->skipColumns(10); // 跳過10列
$reader->limitColumns(false, 10); // 跳過10列,但不進行列限制,讀取剩餘全部列
$reader->skipColumns(10)->takeColumns(10); // 跳過10列,並讀取10列
7)結果轉換
默認獲取的是一個集合
1)轉換爲數組
$reader->toArray();
2)轉換爲對象
$reader->toObject();
8)打印結果
$reader->dump(); // 打印結果
$reader->dd(); // 打印結果,並退出
9)迭代結果
$reader->each(function($sheet){ // 循環全部工做表
$sheet->each(function($row){ // 循環單個工做表,全部行

});
});
提示:
也可以使用 foreach() 來循環結果集
4>選擇工做表和列
1)選擇指定的工做表
Excel::selectSheets('sheet1')->load();
2)選擇多個工做表
Excel::selectSheets('sheet1', 'sheet2')->load(); // 也能夠傳遞一個數組 ['sheet1', 'sheet2']
3)經過下標選擇工做表(index 從 0 開始)
Excel::selectSheetsByIndex(0)->load();
Excel::selectSheetsByIndex(0, 1)->load();
4)選擇列
1.$reader->select(['firstname', 'lastname'])->get();
2.$reader->get(['firstname', 'lastname']);
注意:
全部的獲取結果方法(例如:all(), first(), dump(), toArray(), ...),都接收一個 '列數組' 參數
5>日期
默認狀況下,日期將被解析爲一個 'Carbon' 對象(這個能夠了解下,是composer的一個日期處理包).
可配置 dates.enabled = false,禁用日期格式(對整個項目生效)
1)單個導入,開啓/禁用日期格式化,使用 '->formatDates($boolean, $format)'
$reader->formatDates(true); // 啓用
$reader->formatDates(false); // 禁用
$reader->formatDates(true, 'Y-m-d'); // 啓用,並設置日期格式
2)日期格式
默認,日期並未格式化,可是返回一個 'Carbon' 對象,咱們有2種方式,來格式化日期:
1.先用過 'get()' 等方法獲取結果後,再格式化
$rows->each(function($row){
$created_at = $row->created_at->format('Y-m-d'); // 獲取到的$row->created_at,已是一個 'Carbon' 對象
});
2.設置一個默認的日期格式
1>在 excel.php 配置文件中,設置日期格式,則不會再返回 'Carbon' 對象
2>或者,咱們僅在本次導入設置日期格式,$reader->setDateFormat('Y-m-d');
3)設置自定義日期列
不是Excel格式日期的單元格不會被解析爲日期。咱們能夠設置哪些字段,來手動格式化爲日期格式。
$reader->setDateColumns(['created_at', 'updated_at'])->get();
6>計算公式
默認狀況下,文件內的公式會被計算,並返回結果。
可配置 import.calculate 來改變默認行爲。
1)import.calculate = false
2)僅在單次導入時,設置
$reader->calculate([fals]); // 禁用
$reader->calculate(true); // 啓用
7>自定義單元格值(例如:統一添加前綴,替換敏感詞爲 '*'等,處理單元格的值)
看文檔
8>緩存和單元格緩存
1)單元格緩存
在 excel.php 中,配置 '單元格緩存'。默認開啓緩存,並使用 '內存緩存'
2)緩存excel文件結果集
記錄結果集,可以使用 remember($minutes) 方法。下次載入一樣文件時(若是它還在緩存中),將返回緩存的結果
$results = $reader->remember(10)->get(); // 緩存10分鐘
9>分塊導入
1)當導入大文件時,最好的解決方法是 '分塊導入'。可經過 filter('chunk') 來開啓;而且使用 'chunk($size, $callback)' 來代替 'get()' 獲取結果集。
Excel::filter('chunk')->load('file.csv')->chunk(250, function($results)
{
// 處理結果集
foreach($results as $row){
}
});

2)ExcelFile 注入實例:
class UserListImport extends \Maatwebsite\Excel\Files\ExcelFile
{
public function getFile()
{
return storage_path('exports') . '/file.csv';
}

public function getFilters()
{
return [
'chunk' // 使用 'chunk' 過濾器
];
}
}

public function importUserList(UserListImport $import) // 注入 ExcelFile
{
$import->chunk(250, function($results)
{
});
}
3)分塊導入,隊列
若是咱們在配置文件中,啓用了隊列驅動,會自動將每一個分塊放入隊列
若是不想使用該功能,設置第3個參數爲false
chunk($size, $callback, false)
若是想使用 '非默認工做隊列',設置第3個參數爲 '指定的工做隊列名'
chunk($size, $callback, $shouldQueue)
10>批量導入
1)導入目錄下的全部文件,僅 '.xls, .xlsx, .csv' 後綴的文件
Excel::batch('app/storage/uploads', function($row, $file){
// 處理目錄下的導入文件的每一行
$rows->each(function($row){
dd($row->firstname);
});
});
2)導入多個文件
$files = ['1.xls', '2.xls'];
Excel::batch($files, function($row, $file){

})
3)導入目錄|多個文件,每一個文件包含多個工做表
Excel::batch('app/storage/uploads', function($sheets, $file){
$sheets->each(function($sheet){

});
});
11>設置導入配置
當使用高級Excel文件(例如:沒有任何標題列)時,導入這些文件可能很複雜。使用 byConfig() 來處理這類問題
關聯 excel.php 配置文件的 import.sheets 配置
Excel::load('file.xls')->byConfig('excel::import.sheets', function($sheet){
// 獲取excel.php的import.sheets配置項的 'firstname' 配置
$firstname = $sheet->firstname;
});
注意:
若是正在使用多張工做表,byConfig() 將會做用於每張表。若是隻存在於一張表中,可使用 'selectSheets()' 來選取指定的工做表
13>編輯現有的文件
經過加載現有的Excel文件,修改後再導出,來編輯現有的文件。
Excel::load('file.csv', function($file){
// 修改
})->export('csv');
14>轉換
經過 'convert()' 轉換文件類型
Excel::load('file.csv', function($file){
// 修改
})->convert('xls');
15>其餘
1)禁止使用第一行做爲集合屬性
默認狀況下,咱們將使用文件的第一行做爲表標題(也做爲集合的屬性名)。
能夠修改 excel.php 的配置項 import.heading,來改變默認行爲。
$reader->noHeading(); // 僅在本次改變默認行爲
2)設置單元格名字分隔符
默認狀況下,集合屬性名爲第一行。空格將被轉換爲 '_'。例如:Created at --> created_at
能夠修改 excel.php 的配置項 import.separator,來改變默認行爲。
$reader->setSeparator('-''); // 僅在本次改變默認行爲
3)忽略空單元
默認空單元不會被忽略,在單元格集合中顯示爲null
能夠修改 excel.php 的配置項 import.ignoreEmpty,來改變默認行爲。
$reader->ignoreEmpty(); // 僅在本次改變默認行爲
4)輸入編碼
默認是 UTF-8
Excel::load('1.csv', function($reader){ // 使用閉包

}, 'UTF-8');
Excel::load('1.csv', 'UTF-8'); // 不使用閉包
5)CSV設置
查看 excel.php csv等配置


3.導出
1>簡單的Excel導出
1)基本
Excel::create('文件名');
Excel::create('文件名', function($excel){ // 使用閉包
// 調用 寫方法
});
2)改變屬性
能夠在閉包內,改變一些屬性。它們中的大多數是默認設置。可查看默認配置:
app/config/packages/maatwebsite/excel/config.php
Excel::create('文件名', function($excel){ // LaravelExcelWriter
$excel->setTitle('聘學兼優會員表'); // 設置標題
$excel->setCreator('xxx')
->setCompany('yyy'); // 鏈式調用
$excel->setDescription('描述'); // 單個調用,設置描述
});
2>導出
下載建立的excel文件,使用 'export($ext)' 或 'download($ext)'
1)導出爲 Excel5(xls)
Excel::create('文件名', function($excel){

})->export('xls'); // 或 ->download('xls');
2)導出爲 Excel2007(xlsx)
export('xlsx');
3)導出爲 CSV
export('csv');
注意:
還能夠在配置文件內設置默認的 'enclosure' 和 'delimiter'
4)導出爲 PDF
爲了支持導出爲pdf格式,composer須要安裝任意一種
"dompdf/dompdf": "~0.6.1"
"mpdf/mpdf": "~6.1"
"tecnick.com/tcpdf": "~6.0.0"
而且配置文件中,配置 pdf.driver
3>NewExcelFile injections(注入)
1)NewExcelFile 類
class UserListExport extends \Maatwebsite\Excel\Files\NewExcelFile {
public function getFilename()
{
return 'filename'; // 定義想要的文件名
}
}
2)使用
定義好了NewExcelFile注入類,能夠注入到 構造方法或其餘方法
class ExampleController extends Controller {
public function exportUserList(UserListExport $export) // 注入
{
// work on the export
return $export->sheet('sheetName', function($sheet)
{

})->export('xls');
}
}
3)導出處理
爲了徹底將Excel導出代碼與控制器解耦,可使用導出處理
class ExampleController extends Controller {
public function exportUserList(UserListExport $export)
{
// 處理導出
$export->handleExport();
}
}
上面的 'handleExport()' 方法,將會動態調用一個 '類名'.'Handler' 的處理類(以咱們定義的 'exportUserList' 爲例,就應該是 'exportUserListHandler'),因此咱們還得定義 '處理類'
class exportUserListHandler implements \Maatwebsite\Excel\Files\ExportHandler {

public function handle(UserListExport $export)
{
return $export->sheet('表單名', function($sheet){

})->export('xls');
}
}
4>存儲到服務器
將建立的excel文件,保存到服務器,使用 'store($ext, $path = false, $returnInfo = false)' 或 'save()'
1)導出到默認路徑,默認是 'storage/exports' 目錄。可修改 excel.php 的 export.store.path
Excel::create('文件名', function($excel){

})->store('xls');
2)導出到指定路徑
->store('xls', storage_path('excel/exports'));
3)存儲並導出
->store('xls')->export('xls');
4)存儲並返回存儲信息
->store('xls', false, true); // 設置第3個參數爲 true
也可在 excel.php 設置 export.store.returnInfo,進行全局默認配置
返回的信息有:
full - 文件全路徑
path - 路徑,不含文件名
file - 文件名
title - 文件標題
ext - 文件後綴
注意:
確保目錄有寫權限!
5>工做表
1)建立一個工做表
Excel::create('文件名', function($excel){
$excel->sheet('工做表名', function($sheet){

});
})->export('xls');
2)建立多個工做表
Excel::create('文件名', function($excel){
$excel->sheet('表1', function($sheet){

});
$excel->sheet('表2', function($sheet){

});
})->export('xls');
3)改變屬性
能夠在閉包內,改變一些屬性。它們中的大多數是默認設置。可查看默認配置:
app/config/packages/maatwebsite/excel/config.php
Excel::create('文件名', function($excel){
$excel->sheet('工做表名', function($sheet){
$sheet->setOrientation('landscape'); // 設置橫向屬性
});
})->export('xls');
4)默認頁邊距
excel.php 設置 export.sheets.page_margin 來設置頁邊距,可選值有:false | 單個值 | 數組
也可以使用 setPageMargin(),僅在本次導出設置
$sheet->setPageMargin([0.25, 0.30, 0.25, 0.30]); // 上、右、下、左
$sheet->setPageMargin(0.25);
5)設置工做表密碼
// 默認保護
$sheet->protect('密碼');
// 高級保護
$sheet->protect('密碼', function(\PHPExcel_Worksheet_Protection $protection){
$protection->setSort(true);
});
6>從數組中建立工做表
1)數組
1.使用 fromArray()
Excel::create('Filename', function($excel) {
$excel->sheet('Sheetname', function($sheet) {
$sheet->fromArray(array(
array('data1', 'data2'),
array('data3', 'data4')
));
});
})->export('xls');
2.也可以使用 with() 替代 fromArray()
$sheet->with();
3.在closure(閉包)內,調用,使用 'use()'
$data = [
['xxx', 'yyy'],
['111', '222'],
];

/*
注意:
閉包想要使用外部的變量,必須使用 'use()' 來引入
*/

Excel::create('Filename', function($excel) use($data){
$excel->sheet('Sheetname', function($sheet) use($data){
$sheet->fromArray($data);
});
})->export('xls');
2)空比較
默認狀況下,0顯示爲空單元格。設置第4個參數爲true,來改變默認行爲
全局修改:export.sheets.strictNullComparison
單次修改:$sheet->fromArray($data, null, 'A1', true); // 0顯示0,而非空
3)Eloquent模型
使用 fromModel($model)
4)自動生成標題
默認狀況下,導出將使用數組的鍵(或模型屬性名)做爲第一行(標題列)
全局修改:excel.php 的export.generate_heading_by_indices
單次修改:$sheet->fromArray($data, null, 'A1', false, false); // 設置第5個參數
7>行操做
1)操做單個行
1.改變單元格值
$sheet->row(1, ['11', '22']); // 操做第一行
$sheet->row(2, ['33', '44']); // 操做第二行
2.操做行單元格樣式
$sheet->row(1, function($row){
$row->setBackground('#000'); // 設置單元格北京
});
2)追加行
$sheet->appendRow(2, [55, 66]); // 第二行後,追加新行
$sheet->appendRow([55, 66]); // 追加新行到最後一行
3)前追加行
$sheet->prependRow(2, [55, 66]); // 第二行前,追加新行
$sheet->prependRow([55, 66]); // 追加新行到第一行
4)追加多行
$sheet->rows([
[77, 88],
[99, 1010],
]);
8>單元格操做
1)設置單元格的值
$sheet->cell('A1', function($cell){
$cell->setValue('1111');
});
$sheet->cell('A1:A5', function($cells){
// 設置該範圍內單元格
});
2)設置單元格背景
$cells->setBackground('#000');
3)設置單元格字體
$cells->setFontColor('#fff'); // 顏色
$cells->setFontFamily('Calibri'); // 字體
$cells->setFontSize(16); // 大小
$cells->setFontWeight('bold'); // 粗體
$cells->setFont([ // 一次性設置
'family' => 'Calibri',
'size' => 16,
'bold' => true,
]);
4)設置邊框,上、右、下、左
$cells->setBorder('solid', 'none', 'none', 'solid');
$cells->setBorder([
'top' => [
'style' => 'solid',
],
]);
5)設置水平居中
$cells->setAligment('center');
6)設置垂直居中
$cells->setValigment('center');
9>工做表樣式
1)通常樣式
$sheet->setStyle([
'font' => [
'name' => 'Calibri',
'size' => 15,
'bold' => true,
];
]);
2)字體
1.批量設置
$sheet->setFont([
'name' => 'Calibri',
'size' => 15,
'bold' => true,
]);
2.分開設置
$sheet->setFontFamily('Calibri');
$sheet->setFontSize(15);
$sheet->setFontBold(true);
3)邊框
1.設置全部邊框
$sheet->setAllBorders('thin');
2.設置某個單元格的邊框
$sheet->setBorder('A1', 'thin');
3.設置某個範圍內單元格的邊框
$sheet->setBorder('A1:F10', 'thin');
注意:
參考文檔,查看可用的邊框樣式
10>凍結行、列、單元格
$sheet->freezeFirstRow(); // 凍結第一行
$sheet->freezeFirstColumn(); // 凍結第一列
$sheet->freezeFirstRowAndColumn(); // 凍結第一行和第一列
$sheet->setFreeze('A2'); // 凍結A2單元格
11>自動過濾器
開啓自動過濾器,使用 setAutoFilter($range = false)
$sheet->setAutoFilter(); // 做用整張工做表
$sheet->setAutoFilter('A1:E10'); // 做用某個範圍的單元格
12>單元格尺寸
1)設置列寬
$sheet->setWidth('A', 5); // 設置單個列
$sheet->setWidth([ // 設置多個列
'A' => 5,
'B' => 10,
]);
2)設置行高
$sheet->setHeight(1, 50); // 設置單個行
$sheet->setHeight([ // 設置多個行
1 => 50,
2 => 25,
]);
3)設置單元格尺寸
$sheet->stSize('A1', 500, 50); // 設置單個單元格
$sheet->setHeight([ // 設置多個單元格
'A1 => [
'width' => 50,
'height' => 500,
],
'B2' => [
'width' => 20,
'height' => 200,
],
]);
13>自動調整大小
默認狀況下導出的文件自動調整大小。若要更改此行爲,能夠更改配置 或 使用設置程序
$sheet->setAutoSize(true); // 啓用
$sheet->setAutoSize(false); // 禁用
$sheet->setAutoSize([ // 禁用 'A、C' 列
'A', 'C'
]);
所有配置:excel.php 的 autosize 和 autosize-method
14>合併列
1)合併某個範圍的單元格
$sheet->mergeCells('A1:E1');
2)合併行和列
$sheet->setMergeColumn([
'columns' => ['A', 'B', 'C', 'D'],
'rows' => [
[2, 3],
[4, 5],
],
]);
15>列格式化
可使用 'setColumnFormat($array)',告訴Excel應該如何解釋某些列
$sheet->setColumnFormat([ // 百分比展現
'C' => '0%'
]);
$sheet->setColumnFormat([ // 前導0展現
'A2:K2' => '0000'
]);
$sheet->setColumnFormat([ // 其餘格式展現
'B' => '0',
'D' => '0.00',
'F' => '@',
'F' => 'yyyy-mm-dd',
]);
注意:
參考文檔,查看可用的格式
16>調用 PHPExcel 的原生方法
能夠在 $excel 和 $sheet 對象上,調用 'PHPExcel' 的原生方法
1)調用 'excel文件' 方法
$excel->getDefaultStyle();
2)調用 '工做表' 方法
$sheet->protectCells('A1', $password);
能夠到 PHPOffice 獲取等多原生方法
https://github.com/PHPOffice/PHPExcel


4.利用laravel的 blade 模板引擎,來進行Excel導出,每一個工做表加載一個視圖,在視圖中建立一個HTML表格,設置基本的樣式。意思就是:咱們寫一個表格的模板,而後將這個模板直接載入到Excel進行處理
1>一個工做表,加載一個視圖
Excel::create('文件名', function($excel) {
$excel->sheet('工做表名', function($sheet) {
$sheet->loadView('folder.view'); // 載入視圖
});
});
2>不一樣的工做表,使用不一樣視圖
Excel::create('文件名', function($excel) {
$excel->sheet('工做表1', function($sheet) {
$sheet->loadView('view1'); // 載入視圖
});
$excel->sheet('工做表2', function($sheet) {
$sheet->loadView('view2'); // 載入視圖
});
});
3>全部工做表,共享一個視圖
Excel::shareView('view')->create();
4>當咱們使用共享視圖時,在當前工做表中,不想使用視圖,使用 'unsetView()' 來取消
$sheet->unsetView();
5>給視圖傳參
1)做爲第二個參數傳遞
$view_data = [
'name' => 'dongxuemin',
'age' => 30,
];
$sheet->loadView('view', $view_data);
2)使用 with() 方法
$sheet->loadView('view')->with('name', 'dongxuemin')
->with('age', 30);
3)使用 '動態with()' 方法
$sheet->loadView('view')->withName('dongxuemin')
->withAge(30);
強調!!!
這其實就是laravel模板傳參的3種方法!
6>設置工做表樣式
1)參照excel導出的設置樣式的方法
2)使用PHPExcel設置樣式的方法
$sheet->getStyle('A1')->applyFromArray([
'fill' => [
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => ['rgb' => 'FF0000'],
],
]);
3)使用HTML標籤
laravel-excel 擴展,定義了不少html標籤的解析,以及標籤的默認樣式,咱們能夠在配置文件中修改
excel.php 的 views.styles 配置項
4)使用HTML屬性,支持一些基本屬性
<html>
<!-- 水平對齊 -->
<td align="right">Big title</td>

<!-- 垂直對齊 -->
<td valign="middle">Bold cell</td>

<!-- 行跨度 -->
<td rowspan="3">Bold cell</td>

<!-- 列跨度 -->
<td colspan="6">Italic cell</td>

<!-- 寬 -->
<td width="100">Cell with width of 100</td>

<!-- 高 -->
<td height="100">Cell with height of 100</td>
</html>
5)使用內聯樣式
<td style="background-color: #000">Cell</td>
6)使用外部樣式表
excel.css:
.cell {
color: #fff;
}
tr td {
color: #f00;
}
view:
<html>
{{ HTML::style('excel.css') }} // 引入外部css文件
<tr>
<td class="cell">Cell</td>
</tr>
</html>
注意:
建議<head>包含 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">,解決編碼問題



5.參考指南
可用的文件屬性
可用的工做表屬性
可用的CSS樣式
可用的邊框樣式
可用的列格式
閉包
http://www.maatwebsite.nl/laravel-excel/docs/reference-guidecss

相關文章
相關標籤/搜索