日韩亚洲AV无码一区二区三区|av在线国产哟哟|国产精品人人爽人人爽AV|免费一区二区精品无码视频

<th id="kwciy"><video id="kwciy"></video></th>
<code id="kwciy"><em id="kwciy"><optgroup id="kwciy"></optgroup></em></code>
    1. <center id="kwciy"></center>

      <code id="kwciy"></code>

      0712-2888027 189-8648-0214
      微信公眾號(hào)

      孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

      當(dāng)前位置:主頁(yè) > 技術(shù)支持 > PHP > PhpExcel中文幫助手冊(cè)|PhpExcel使用方法

      PhpExcel中文幫助手冊(cè)|PhpExcel使用方法

      時(shí)間:2015-11-09來(lái)源:風(fēng)信官網(wǎng) 點(diǎn)擊: 1370次

      下面是總結(jié)的幾個(gè)使用方法
      include 'PHPExcel.php';
      include 'PHPExcel/Writer/Excel2007.php';
      //或者include 'PHPExcel/Writer/Excel5.php'; 用于輸出.xls的
      創(chuàng)建一個(gè)excel
      $objPHPExcel = new PHPExcel();
      保存excel—2007格式
      $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
      //或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
      $objWriter->save("xxx.xlsx");
      直接輸出到瀏覽器
      $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
      header("Pragma: public");
      header("Expires: 0″);
      header("Cache-Control:must-revalidate, post-check=0, pre-check=0″);
      header("Content-Type:application/force-download");
      header("Content-Type:application/vnd.ms-execl");
      header("Content-Type:application/octet-stream");
      header("Content-Type:application/download");;
      header('Content-Disposition:attachment;filename="resume.xls"');
      header("Content-Transfer-Encoding:binary");
      $objWriter->save('php://output');
      ——————————————————————————————————————–
      設(shè)置excel的屬性:
      創(chuàng)建人
      $objPHPExcel->getProperties()->setCreator("Maarten Balliauw");
      最后修改人
      $objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");
      標(biāo)題
      $objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
      題目
      $objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
      描述
      $objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");
      關(guān)鍵字
      $objPHPExcel->getProperties()->setKeywords("office 2007 openxml php");
      種類(lèi)
      $objPHPExcel->getProperties()->setCategory("Test result file");
      ——————————————————————————————————————–
      設(shè)置當(dāng)前的sheet
      $objPHPExcel->setActiveSheetIndex(0);
      設(shè)置sheet的name
      $objPHPExcel->getActiveSheet()->setTitle('Simple');
      設(shè)置單元格的值
      $objPHPExcel->getActiveSheet()->setCellValue('A1', 'String');
      $objPHPExcel->getActiveSheet()->setCellValue('A2', 12);
      $objPHPExcel->getActiveSheet()->setCellValue('A3', true);
      $objPHPExcel->getActiveSheet()->setCellValue('C5', '=SUM(C2:C4)');
      $objPHPExcel->getActiveSheet()->setCellValue('B8', '=MIN(B2:C5)');
      合并單元格
      $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');
      分離單元格
      $objPHPExcel->getActiveSheet()->unmergeCells('A28:B28');

      保護(hù)cell
      $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true); // Needs to be set to true in order to enable any worksheet protection!
      $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');
      設(shè)置格式
      // Set cell number formats
      echo date('H:i:s') . " Set cell number formats\n";
      $objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
      $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
      設(shè)置寬width
      // Set column widths
      $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
      $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
      設(shè)置font
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setName('Candara');
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(20);
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setBold(true);
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
      $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
      $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
      $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
      設(shè)置align
      $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
      $objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
      $objPHPExcel->getActiveSheet()->getStyle('D13')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
      $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);
      //垂直居中
      $objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
      設(shè)置column的border
      $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
      $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
      $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
      $objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
      $objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
      設(shè)置border的color
      $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getLeft()->getColor()->setARGB('FF993300');
      $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
      $objPHPExcel->getActiveSheet()->getStyle('D13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
      $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getTop()->getColor()->setARGB('FF993300');
      $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
      $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
      設(shè)置填充顏色
      $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
      $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
      $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
      加圖片
      $objDrawing = new PHPExcel_Worksheet_Drawing();
      $objDrawing->setName('Logo');
      $objDrawing->setDescription('Logo');
      $objDrawing->setPath('./images/officelogo.jpg');
      $objDrawing->setHeight(36);
      $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
      $objDrawing = new PHPExcel_Worksheet_Drawing();
      $objDrawing->setName('Paid');
      $objDrawing->setDescription('Paid');
      $objDrawing->setPath('./images/paid.png');
      $objDrawing->setCoordinates('B15');
      $objDrawing->setOffsetX(110);
      $objDrawing->setRotation(25);
      $objDrawing->getShadow()->setVisible(true);
      $objDrawing->getShadow()->setDirection(45);
      $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
      //處理中文輸出問(wèn)題
      需要將字符串轉(zhuǎn)化為UTF-8編碼,才能正常輸出,否則中文字符將輸出為空白,如下處理:
      $str  = iconv('gb2312', 'utf-8', $str);
      或者你可以寫(xiě)一個(gè)函數(shù)專(zhuān)門(mén)處理中文字符串:
      function convertUTF8($str)
      {
      if(empty($str)) return '';
      return  iconv('gb2312', 'utf-8', $str);
      }
      //從數(shù)據(jù)庫(kù)輸出數(shù)據(jù)處理方式
      從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)如:
      $db = new Mysql($dbconfig);
      $sql = "SELECT * FROM  表名";
      $row = $db->GetAll($sql);  // $row 為二維數(shù)組
      $count = count($row);
      for ($i = 2; $i <= $count+1; $i++) {
      $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1]));
      $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
      $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
      $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4]));
      $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
      $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
      $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
      $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));
      }

      在默認(rèn)sheet后,創(chuàng)建一個(gè)worksheet
      echo date('H:i:s') . " Create new Worksheet object\n";
      $objPHPExcel->createSheet();
      $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
      $objWriter-save('php://output');

      熱門(mén)關(guān)鍵詞: PhpExcel 中文幫助手冊(cè) PhpExcel使用方法

      您可能感興趣的相關(guān)文章:

      欄目列表
      推薦內(nèi)容
      熱點(diǎn)內(nèi)容
      展開(kāi)