亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

PHP中的單元格怎么利用PhpSpreadsheet進行設置

發布時間:2020-12-11 14:50:29 來源:億速云 閱讀:800 作者:Leah 欄目:開發技術

本篇文章為大家展示了PHP中的單元格怎么利用PhpSpreadsheet進行設置,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

在調試設置時,確保引入了正確的文件并實例化。

use PhpOffice\PhpSpreadsheet\Spreadsheet;

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

字體

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

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

顏色

將文字顏色設置為紅色。

$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列寬度設置為30(字符)。

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

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

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

設置默認列寬為12。

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

行高

設置第10行行高為100pt。

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

設置默認行高。

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

對齊

將A1單元格設置為水平居中對齊。

$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的區域添加紅色邊框。

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

工作表標題

設置當前工作表標題。

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

日期時間

設置日期格式。

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

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

換行

使用\n進行單元格內換行,相當于(ALT+"Enter")。

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

超鏈接

將單元格設置為超鏈接形式。

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

使用函數

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

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

設置文檔屬性

可以設置Excel文檔屬性。

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

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

更多使用設置請參照官網文檔:https://phpspreadsheet.readthedocs.io/en/stable/。

導入:

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

導出:

<?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;

上述內容就是PHP中的單元格怎么利用PhpSpreadsheet進行設置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

巨鹿县| 永川市| 惠东县| 贵州省| 响水县| 信宜市| 青海省| 嘉峪关市| 丹凤县| 泽库县| 遂宁市| 新化县| 璧山县| 旌德县| 屯留县| 迁安市| 江口县| 米易县| 宿迁市| 永昌县| 邛崃市| 彭水| 兴业县| 拜泉县| 剑阁县| 绥中县| 田林县| 峨山| 开原市| 凤阳县| 天水市| 常熟市| 鹤峰县| 会东县| 丹凤县| 乃东县| 澎湖县| 山阴县| 旬阳县| 南华县| 南宁市|