婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

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

     2020-11-23 11:45  來源: 腳本之家   我來投稿 撤稿糾錯

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了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í)有所幫助,也希望大家多多支持腳本之家。

    來源:腳本之家

    鏈接:https://www.jb51.net/article/199644.htm

    申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)標(biāo)簽
    php教程

    相關(guān)文章

    熱門排行

    信息推薦