<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 實例化Spreadsheet對象 ``` <?php namespace app // 給類文件的命名空間起個別名 use PhpOffice\PhpSpreadsheet\Spreadsheet; //Xlsx類 保存文件功能類 use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // 實例化 Spreadsheet 對象 $spreadsheet = new Spreadsheet(); ``` ## 獲取活動工作薄(Worksheet類的對象) ``` $sheet = $spreadsheet->getActiveSheet(); ``` ### Spreadsheet對象(活動工作薄)方法介紹 ``` // 2、獲取單元格 $cell = $sheet->getCell('A1'); //方法1 $cell = $sheet->getCellByColumnAndRow(1,1); //方法2 // 3、給單元格賦值 $cellA->setValue('A1單元格內容'); // 3-1獲取設置單元格,鏈式操作 $sheet->getCell('A3')->setValue('郭靖'); $sheet->getCellByColumnAndRow(1,4)->setValue('楊康'); // 3-2獲取單元格 $cellA = $sheet->getCell('A1'); echo '值: ', $cellA->getValue(),PHP_EOL; echo '坐標: ', $cellA->getCoordinate(); //獲取單元格坐標 // 4 Xlsx類 將電子表格保存到文件 $writer = new Xlsx($spreadsheet); $writer->save('1.xlsx'); // 單元格強化 /** * 參數說明 * 設置單元格 * setCellValue(參數1,參數2) * 參數1:單元格位置 * 參數2:單元格的值 * setCellValueByColumnAndRow(參數1,參數2,參數3) * 參數1:列位置 * 參數2:行位置 * 參數3:單元格的值 */ $sheet->setCellValue('A1','ID'); $sheet->setCellValue('B1','姓名'); $sheet->setCellValue('C1','年齡'); $sheet->setCellValue('D1','身高'); $sheet->setCellValueByColumnAndRow(1, 2, 1); $sheet->setCellValueByColumnAndRow(2, 2, '李雷'); $sheet->setCellValueByColumnAndRow(3, 2, '18歲'); $sheet->setCellValueByColumnAndRow(4, 2, '188cm'); $sheet->setCellValueByColumnAndRow(1, 3, 2); $sheet->setCellValueByColumnAndRow(2, 3, '韓梅梅'); $sheet->setCellValueByColumnAndRow(3, 3, '17歲'); $sheet->setCellValueByColumnAndRow(4, 3, '165cm'); ``` ### 單元格文字樣式 ``` / ** * 單元格文字樣式設置 */ // getStyle 獲取單元格樣式 // getFont 獲取單元格文字樣式 // setBold 設置文字粗細 // setName 設置文字字體 // setSize 設置文字大小 $sheet->getStyle('B2')->getFont()->setBold(true)->setName('宋體')->setSize(20); / ** * 單元格文字顏色 */ // getColor 獲取坐標顏色 // setRGB設置字體顏色 // getRGB 獲取字體顏色 // setARGB 設置字體顏色 // getARGB 獲取字體顏色 $sheet->getStyle('B2')->getFont()->getColor()->setRGB('#AEEEEE'); $sheet->getStyle('B3')->getFont()->getColor()->setARGB('FFFF0000'); / ** *單元格格式 */ $sheet->setCellValue('A1','2019-10-10 10:10:10'); $sheet->setCellValue('A2','2019-10-10 10:10:10'); $sheet->getStyle('A2')->getNumberFormat()->setFormatCode(\PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_YYYYMMDD2); ``` ## Xlsx類 將電子表格保存到文件 ``` use PhpOffice\PhpSpreadsheet\Writer\Xlsx; $writer = new Xlsx($spreadsheet); $writer->save('1.xlsx'); ``` #### 字體 第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/](https://phpspreadsheet.readthedocs.io/en/stable/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看