phpexcel常用方法有哪些,phpexcel用法範例

WBOY
發布: 2016-07-25 08:51:38
原創
954 人瀏覽過
  1. //設定phpexcel類別庫的include path
  2. set_include_path('.'. PATH_SEPARATOR path
  3. set_include_path('.'. PATH_SEPARATOR> . D:ZealPHP_LIBS' . PATH_SEPARATOR .
  4. get_include_path());
  5. /**

  6. * 以下是使用範例,對於以 //// 開頭的行是不同的可選方式,請根據實際需要
  7. * 開啟對應行的註解。
  8. * 如果使用 Excel5 ,輸出的內容應該是GBK編碼。
  9. */
  10. require_once 'PHPExcel.php';>*/
  11. require_once 'PHPExcel.php';
  12. // uncomment

  13. ////require_once 'PHPExcel/Writer/Excel5.php'; // 用於其他低版本xls
  14. // or
  15. ////require_once 'PHPExcel/Writer /Excel2007.php'; // 用於excel-2007 格式
  16. // 建立處理物件實例

  17. $objExcel = new PHPExcel();
  18. // 建立檔案格式寫入物件實例, uncomment
  19. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用於其他版本格式
  20. // 或
  21. ///// $objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用於2007 格式
  22. //$objWriter->setOffice2003Compatibility(true);
  23. //******** *****************************

  24. //設定文件基本屬性
  25. $objProps = $objExcel->getProperties( );
  26. $objProps->setCreator("Zeal Li");
  27. $objProps->setLastModifiedBy("Zeal Li");
  28. $objProps->setTitle("Office XLS Test Document");
  29. $objProps->setSubject("Office XLS Test Document, Demo");
  30. $objProps->setDescription("Test document, generated by PHPExcel.");
  31. $objProps->dobjProps> PHPExcel");
  32. $objProps->setCategory("Test");
  33. //******************** *****************

  34. //設定目前的sheet索引,用於後續的內容操作。
  35. //一般只有在使用多個sheet的時候才需要顯示呼叫。
  36. //預設情況下,PHPExcel會自動建立第一個sheet被設定SheetIndex=0
  37. $objExcel->setActiveSheetIndex(0);
  38. $objActSheet = $objExcel ->getActiveSheet();

  39. //設定目前活動sheet的名稱

  40. $objActSheet->setTitle('測試Sheet');
  41. / /*************************************

  42. //設定儲存格內容
  43. //
  44. //由PHPExcel根據傳入內容自動判斷儲存格內容型別
  45. $objActSheet->setCellValue('A1', '字串內容'); // 字串內容
  46. $objActSheet- >setCellValue('A2', 26); // 數值
  47. $objActSheet->setCellValue('A3', true); // 布林值
  48. $objActSheet->setCellValue('A4', '=SUM( A2:A2)'); // 公式
  49. //明確指定內容類型

  50. $objActSheet->setCellValueExplicit('A5', '847475847857487584',
  51. //合併儲存格

  52. $objActSheet->mergeCells('B1:C22');
  53. //分離儲存格

  54. $objActSheet->unmergeCells('B1:C22');
  55. //*********************** **************

  56. //設定儲存格樣式
  57. //
  58. //設定寬度

  59. $objActSheet->getColumnDimension ('B')->setAutoSize(true);
  60. $objActSheet->getColumnDimension('A')->setWidth(30);
  61. $objStyleA5 = $objActSheet->get🎜>

    $objStyleA5 = $objActSheet->getStyle->getStyle ('A5');

  62. //設定儲存格內容的數位格式。

  63. //
  64. //如果使用了PHPExcel_Writer_Excel5 來產生內容的話,
  65. //這裡需要注意,在PHPExcel_Style_NumberFormat 類別的const 變數定義的
  66. ///////////其它型別都可以正常使用,但當setFormatCode
  67. //為FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設為"0"。需要
  68. //修改PHPExcel_Writer_Excel5_Format 類別原始碼中的getXf($style) 方法,
  69. //在if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一個
  70. //行程式碼:
  71. //if($ifmt === '0') $ifmt = 1;
  72. //
  73. //設定格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字
  74. //被使用科學記數方式顯示,配合下面的setAutoSize 方法可以讓每一行的內容
  75. //都以原始內容全部顯示出來。
  76. $objStyleA5
  77. ->getNumberFormat()
  78. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
  79. //設定字體$objFontA5->setName('快遞新');

  80. $objFontA5->setSize(10);
  81. $objFontA5->setBold(true) ;
  82. $objFontA5-> setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  83. $objFontA5->getColor()->setARGB('FF999999');
  84. //設定對齊方式

  85. $objignA5 ->getAlignment();
  86. $objAlignA5->setHorizo​​​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  87. $objAlignA5->setVertical(PHPExcel_Style_Align:$objAlignA5->>/ / 調整緊密
  88. $objBorderA5 = $objStyleA5->getBorders();
  89. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border ::BORDER_obTHINgetColor ()->setARGB('FFFF0000'); // 顏色
  90. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  91. $objBorderA5->getLeft()->setBorderStyle(PHPordercel_Style_ob​​om getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  92. //設定填滿$objFillA5 = $objStyleA5->getFill() ;$objFillA5->getStartColor()->setARGB('FFEEEEEE');

  93. //從指定的儲存格複製樣式資訊。 $objActSheet->duplicateStyle($objStyleA5, 'B1:C22');

  94. //***** ***************** ****************

  95. //新增圖片
  96. $objDrawing = new PHPExcel_Worksheet_Drawing();
  97. $objDrawing->setName('ZealImg');
  98. $objDrawing->setDescription('由 Zeal 插入的圖片');
  99. $objDrawing->setPath('./zeali.net.logo. gif');
  100. $objDrawing->setHeight(36);
  101. $objDrawing->setCoordinates('C23');
  102. $objDrawing->setOffsetX(10);
  103. $objtation (15);
  104. $objDrawing->getShadow()->setVisible(true);
  105. $objDrawing->getShadow()->setDirection(36);
  106. $objDrawing->setheet($objctASheet) ;
  107. //新增一個新的工作表

  108. $objExcel->createSheet();
  109. $objExcel-> ;getSheet(1)->setTitle('測試2' );
  110. //保護單元格

  111. $objExcel->getSheet(1)->getProtection( )->setSheet(true);
  112. $objExcel->getSheet(1 ) )->protectCells('A1:C22', 'PHPExcel');
  113. / /****************

  114. //輸出內容
  115. //
  116. $outputFileName = "output.xls";
  117. //到檔案
  118. ////$objWriter->save($outputFileName);
  119. //或
  120. //到瀏覽器
  121. ////header("Content-Type: application/force-download" );
  122. ////header("內容類型:應用程式/八位元組流" );
  123. ////header("內容類型:應用程式/下載");
  124. /// /header('Content-Disposition:inline;filename="'.$outputFileName.'"' ) ;
  125. ////header("Content-Transfer-Encoding: 二進位");
  126. //// header("過渡時間:1997 年7 月26 日星期一05:00:00 GMT" ) ;
  127. ////header("最後修改時間:" . gmdate("D, d M Y H:i:s") . " GMT");
  128. ////header("Cache-Control: 必須重新驗證,後檢查=0,預檢查=0");
  129. ////header("Pragma: no -cache ");
  130. ////$objWriter->save('php://output');
  131. ?>
  132. 複製程式碼
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板