乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

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

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

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

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

      這篇文章主要介紹了PhpSpreadsheet設(shè)置單元格常用操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

      在調(diào)試設(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);

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

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

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

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

      行高

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

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

      設(shè)置默認行高。

      $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);

      工作表標題

      設(shè)置當前工作表標題。

      $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進行單元格內(nèi)換行,相當于(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計算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") //標題

      ->setSubject("Office 2007 XLSX Test Document") //副標題

      ->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/。

      導入:

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

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

      來源:腳本之家

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

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

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

      相關(guān)文章

      熱門排行

      信息推薦