欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PhpSpreadsheet設(shè)置單元格常用操作匯總

 更新時間:2020年11月13日 11:20:12   作者:Leone-  
這篇文章主要介紹了PhpSpreadsheet設(shè)置單元格常用操作匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

PhpSpreadsheet提供了豐富的API接口,可以設(shè)置諸多單元格以及文檔屬性,包括樣式、圖片、日期、函數(shù)等等諸多應(yīng)用,總之你想要什么樣的Excel表格,PhpSpreadsheet都能做到。

在調(diào)試設(shè)置時,確保引入了正確的文件并實(shí)例化。

use PhpOffice\PhpSpreadsheet\Spreadsheet;

$spreadsheet = new Spreadsheet();
$worksheet = $spreadsheet->getActiveSheet();

字體

第1行代碼將A7至B7兩單元格設(shè)置為粗體字,Arial字體,10號字;第2行代碼將B1單元格設(shè)置為粗體字。

$spreadsheet->getActiveSheet()->getStyle('A7:B7')->getFont()->setBold(true)->setName('Arial')
->setSize(10);;
$spreadsheet->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);

顏色

將文字顏色設(shè)置為紅色。

$spreadsheet->getActiveSheet()->getStyle('A4')
->getFont()->getColor()->setARGB(\PhpOffice\PhpSpreadsheet\Style\Color::COLOR_RED);

圖片

可以將圖片加載到Excel中。

$drawing = new \PhpOffice\PhpSpreadsheet\Worksheet\Drawing();
$drawing->setName('Logo');
$drawing->setDescription('Logo');
$drawing->setPath('./images/officelogo.jpg');
$drawing->setHeight(36);

列寬

將A列寬度設(shè)置為30(字符)。

$spreadsheet->getActiveSheet()->getColumnDimension('A')->setWidth(30);

如果需要自動計(jì)算列寬,可以這樣:

$spreadsheet->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);

設(shè)置默認(rèn)列寬為12。

$spreadsheet->getActiveSheet()->getDefaultColumnDimension()->setWidth(12);

行高

設(shè)置第10行行高為100pt。

$spreadsheet->getActiveSheet()->getRowDimension('10')->setRowHeight(100);

設(shè)置默認(rèn)行高。

$spreadsheet->getActiveSheet()->getDefaultRowDimension()->setRowHeight(15);

對齊

將A1單元格設(shè)置為水平居中對齊。

$styleArray = [
  'alignment' => [
    'horizontal' => \PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER,
  ],
];
$worksheet->getStyle('A1')->applyFromArray($styleArray);

合并

將A18到E22合并為一個單元格。

$spreadsheet->getActiveSheet()->mergeCells('A18:E22');

拆分

將合并后的單元格拆分。

$spreadsheet->getActiveSheet()->unmergeCells('A18:E22');

邊框

將B2至G8的區(qū)域添加紅色邊框。

$styleArray = [
  'borders' => [
    'outline' => [
      'borderStyle' => \PhpOffice\PhpSpreadsheet\Style\Border::BORDER_THICK,
      'color' => ['argb' => 'FFFF0000'],
    ],
  ],
];
$worksheet->getStyle('B2:G8')->applyFromArray($styleArray);

工作表標(biāo)題

設(shè)置當(dāng)前工作表標(biāo)題。

$spreadsheet->getActiveSheet()->setTitle('Hello');

日期時間

設(shè)置日期格式。

$spreadsheet->getActiveSheet()
->setCellValue('D1', '2018-06-15');

$spreadsheet->getActiveSheet()->getStyle('D1')
->getNumberFormat()
->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDD2);

換行

使用\n進(jìn)行單元格內(nèi)換行,相當(dāng)于(ALT+"Enter")。

$spreadsheet->getActiveSheet()->getCell('A4')->setValue("hello\nworld");
$spreadsheet->getActiveSheet()->getStyle('A4')->getAlignment()->setWrapText(true);

超鏈接

將單元格設(shè)置為超鏈接形式。

$spreadsheet->getActiveSheet()->setCellValue('E6', 'www.helloweba.net');
$spreadsheet->getActiveSheet()->getCell('E6')->getHyperlink()->setUrl('https://www.helloweba.net');

使用函數(shù)

使用SUM計(jì)算B5到C5之間單元格的總和。其他函數(shù)同理:最大數(shù)(MAX),最小數(shù)(MIN),平均值(AVERAGE)。

$spreadsheet->getActiveSheet()
->setCellValue('B7', '=SUM(B5:C5)');

設(shè)置文檔屬性

可以設(shè)置Excel文檔屬性。

$spreadsheet->getProperties()
->setCreator("Helloweba") //作者
->setLastModifiedBy("Yuegg") //最后修改者
->setTitle("Office 2007 XLSX Test Document") //標(biāo)題
->setSubject("Office 2007 XLSX Test Document") //副標(biāo)題
->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") //描述
->setKeywords("office 2007 openxml php") //關(guān)鍵字
->setCategory("Test result file"); //分類

此外,除了提供豐富的Excel文件處理接口外,PhpSpreadshee還提供了CSV,PDF,HTML以及XML等文件處理接口。

更多使用設(shè)置請參照官網(wǎng)文檔:https://phpspreadsheet.readthedocs.io/en/stable/。

導(dǎo)入:

<?php
require 'vendor/autoload.php';
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('tmp.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$data = $sheet->toArray();
 
var_dump($data);

導(dǎo)出:

<?php
require 'vendor/autoload.php';
 
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->getDefaultColumnDimension()->setWidth(40);
$sheet->getColumnDimensionByColumn(2)->setWidth(100);
 
$sheet->setCellValue('A2', 'Hello World !');
for ($i = 1; $i < 10; $i++) {
  $sheet->setCellValueByColumnAndRow($i, 1, 'Col'.$i);
}
 
$fileName = '01simple.xlsx';
 
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'. $fileName .'"');
header('Cache-Control: max-age=0');
 
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified
header('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header('Pragma: public'); // HTTP/1.0
 
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('php://output');
exit;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用PHP的ob_start();控制您的瀏覽器cache!

    用PHP的ob_start();控制您的瀏覽器cache!

    用PHP的ob_start();控制您的瀏覽器cache!...
    2006-11-11
  • php出現(xiàn)web系統(tǒng)多域名登錄失敗的解決方法

    php出現(xiàn)web系統(tǒng)多域名登錄失敗的解決方法

    這篇文章主要介紹了php出現(xiàn)web系統(tǒng)多域名登錄失敗的解決方法,針對同一頂級域名下的各子站出現(xiàn)登錄失敗的情況非常有用,需要的朋友可以參考下
    2014-09-09
  • php無限極分類遞歸排序?qū)崿F(xiàn)方法

    php無限極分類遞歸排序?qū)崿F(xiàn)方法

    這篇文章主要介紹了php無限極分類遞歸排序?qū)崿F(xiàn)方法,通過一個簡單的遞歸函數(shù)實(shí)現(xiàn)無限遞歸分類排序,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • php偽協(xié)議實(shí)現(xiàn)命令執(zhí)行詳情

    php偽協(xié)議實(shí)現(xiàn)命令執(zhí)行詳情

    這篇文章主要介紹了php偽協(xié)議實(shí)現(xiàn)命令執(zhí)行詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,感興趣的朋友可以參考一下
    2022-06-06
  • 讓PHP支持?jǐn)帱c(diǎn)續(xù)傳的源碼

    讓PHP支持?jǐn)帱c(diǎn)續(xù)傳的源碼

    其實(shí)說簡單點(diǎn)就是通過這個變量$_SERVER['HTTP_RANGE']取得用戶請求的文件的range,然后程序去控制文件的輸出。
    2010-05-05
  • phpMyAdmin鏈接MySql錯誤 個人解決方案

    phpMyAdmin鏈接MySql錯誤 個人解決方案

    phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。
    2009-12-12
  • 五個PHP程序員工具

    五個PHP程序員工具

    PHP程序員都應(yīng)該知道的工具在參與了幾個大型PHP項(xiàng)目,寫了很多PHP代碼以后,我發(fā)現(xiàn)很多工具可以提高代碼質(zhì)量,簡化發(fā)布,使得做為PHP開發(fā)人員的生涯變得輕松許多。許多這樣的工具可能已經(jīng)為大家所用。但是,由于一些人甚至沒有注意到這些工具的存在,我會從此開始,好了,不說廢話,下面是我認(rèn)為所有PHP程序員應(yīng)該知道的工具列表。
    2008-05-05
  • php的RSA加密解密算法原理與用法分析

    php的RSA加密解密算法原理與用法分析

    這篇文章主要介紹了php的RSA加密解密算法原理與用法,結(jié)合實(shí)例形式分析了rsa加密解密算法的相關(guān)概念、原理及PHP使用RSA加密解密算法的具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-01-01
  • PHP獲取表單所有復(fù)選框的值的方法

    PHP獲取表單所有復(fù)選框的值的方法

    這篇文章主要介紹了PHP獲取表單所有復(fù)選框的值的方法,是進(jìn)行PHP程序設(shè)計(jì)表單操作中所必須掌握的常用技巧,需要的朋友可以參考下
    2014-08-08
  • 優(yōu)化WordPress中文章與評論的時間顯示

    優(yōu)化WordPress中文章與評論的時間顯示

    這篇文章主要介紹了優(yōu)化WordPress中文章與評論的時間顯示的方法,文中講解了設(shè)置相對時間內(nèi)顯示xxx時間以前及相對時間外顯示具體時間的方法,需要的朋友可以參考下
    2016-01-01

最新評論