:::

7-5-2 Excel 常用方法

您沒有觀看影片的權限

您沒有觀看影片的權限

請先登入,登入後,確認您的權限後,即可觀看影片。

  1. 建立工作表並指定名稱
    $objPHPExcel->setActiveSheetIndex(0);  //設定預設顯示的工作表
    $objActSheet = $objPHPExcel->getActiveSheet(); //指定預設工作表為 $objActSheet
    $objActSheet->setTitle("工作表名稱");  //設定標題
    $objPHPExcel->createSheet(); //建立新的工作表,上面那三行再來一次,編號要改

     

  2. 調整儲存格欄寬
    $objActSheet->getColumnDimension('A')->setWidth(8);  //固定寬度8
    $objActSheet->getColumnDimension('B')->setAutoSize(true);  //自動寬度
    $objActSheet->getColumnDimensionByColumn(2)->setWidth(8);

     

  3. 指定儲存格內容,有以下類型可設定:TYPE_BOOLTYPE_ERRORTYPE_FORMULATYPE_INLINETYPE_NULLTYPE_NUMERICTYPE_STRING
    $objActSheet
        ->setCellValue("A1", '欄1')
        ->setCellValue("B1", '欄2');
    $objActSheet->setCellValueExplicit("C2", '欄3',PHPExcel_Cell_DataType:: TYPE_STRING);
    $objActSheet->setCellValueByColumnAndRow(3, 1, '欄4'); //直欄從0開始,橫列從1開始
  4. 設定橫列高度
    $objActSheet->getRowDimension($i)->setRowHeight(60);

     

  5. 設定文字字型、粗細、顏色、儲存格背景顏色
    $objPHPExcel->getDefaultStyle()->getFont()->setName('微軟正黑體')->setSize(14);
    $objActSheet->getStyle('A1:J1')->getFont()->setBold(true)->getColor()->setARGB('00FFFFFF');
    $objActSheet->getStyle('A1:J1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID)->getStartColor()->setARGB('00474747');

     

  6. 合併儲存格
    $objActSheet->mergeCells("A1:J1")->setCellValue("A1", '合併儲存格');

     

  7. 插入公式
    $objActSheet->setCellValue("A{$i}", '公式');
    $n = $i - 1;
    $objActSheet->setCellValue("B{$i}", "=COUNT(A3:A{$n})");

     

  8. 保護儲存格
    $objActSheet->getProtection()->setSheet(true);
    $objActSheet->getProtection()->setSort(true);
    $objActSheet->getProtection()->setInsertRows(true);
    $objActSheet->getProtection()->setFormatCells(true);
    $objActSheet->getProtection()->setPassword('1234');

     

  9. 對齊方向及自動換行,對齊的值有以下這些: HORIZONTAL_CENTERHORIZONTAL_CENTER_CONTINUOUSHORIZONTAL_GENERALHORIZONTAL_JUSTIFYHORIZONTAL_LEFTHORIZONTAL_RIGHTVERTICAL_BOTTOMVERTICAL_CENTERVERTICAL_JUSTIFYVERTICAL_TOP
    $objActSheet->getStyle('A')->getAlignment()
        ->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER) //垂直置中
        ->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //水平置中
    $objActSheet->getStyle('F')->getAlignment()->setWrapText(true); //自動換行
  10. 邊框設定,getAllborders()getTop()getLeft()getRight()getBottom() 等位置,邊框的種類有:BORDER_DASHDOTBORDER_DASHDOTDOTBORDER_DASHEDBORDER_DOTTEDBORDER_DOUBLEBORDER_HAIRBORDER_MEDIUMBORDER_MEDIUMDASHDOTBORDER_MEDIUMDASHDOTDOTBORDER_MEDIUMDASHEDBORDER_NONEBORDER_SLANTDASHDOTBORDER_THICKBORDER_THIN
    $objActSheet->getStyle("A1:J{$i}")->getBorders()->getAllborders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)->getColor()->setRGB('000000');
  11. 把數字轉換為A、B、C欄位的方法:
    function num2alpha($n){
        for($r = ""; $n >= 0; $n = intval($n / 26) - 1)
            $r = chr($n%26 + 0x41) . $r;
        return $r;
    }

     


:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D48%26tbdsn%3D1753

書籍目錄

展開 | 闔起

線上使用者

34人線上 (9人在瀏覽線上書籍)

會員: 0

訪客: 34

更多…