首頁 > 後端開發 > php教程 > phpexcel類別庫實例 支援(excel2003 excel2007)

phpexcel類別庫實例 支援(excel2003 excel2007)

WBOY
發布: 2016-07-25 08:56:09
原創
1024 人瀏覽過
  1. ini_set("display_errors",1);//是否顯示報錯資訊

  2. ini_set('include_path' , ini_get('include_path').';D:\PHP\PHPExcel 1.6.6\Tests\classes\');//設定此頁麵包含路徑
  3. include "classes/PHPExcel.php";
  4. include "classes/PHPExcel/Writer/Excel5.php";
  5. //建立一個excel
  6. $objPHPExcel = new PHPExcel();
  7. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); >save("xxx.xls");
  8. ?>
  9. //設定PHPExcel類別庫的include path
  10. set_include_path('.' . PATH_SEPARATOR .
  11. 'D:ZealPHP_LIBS' . PATH_SEPARATOR .
  12. get_include_path());
  13. /**
  14. * 使用範例,以 //// 開頭的行是不同的可選方式,請依照實際需求
  15. * 開啟對應行的註解。
  16. * 如果使用 Excel5 ,輸出的內容應該是GBK編碼。
  17. */
  18. repronce ' 🎜>// uncomment
  19. ////require_once 'PHPExcel/Writer/Excel5.php'; // 用於其他低版本xls
  20. // 或
  21. ////require_once 'PHPExcel/Writer/ Excel2007.php'; // 用於excel-2007 格式
  22. // 建立處理物件實例
  23. $objExcel = new PHPExcel();
  24. // 建立檔案格式寫入物件實例, uncomment
  25. ////$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用於其他版本格式
  26. // 或
  27. ////$objWriter = new PHPExcel_Wri07( ; // 用於2007 格式
  28. //$objWriter->setOffice2003Compatibility(true);
  29. //********************* ****************
  30. //設定文件基本屬性
  31. $objProps = $objExcel->getProperties();
  32. $objProps->setCreator("Zeal Li");
  33. $objProps->setLastModifiedBy("Zeal Li");
  34. $objProps->setTitle("Office XLS Test Document");
  35. $objProps->setSubject("Office XLS Test Document , Demo");
  36. $objProps->setDescription("Test document, generated by PHPExcel.");
  37. $objProps->setKeywords("office excelExcel");
  38. $objProps->$objPropsry( "Test");
  39. //*************************************
  40. //設定目前的sheet索引,用於後續的內容操作。
  41. //一般只有在使用多個sheet的時候才需要顯示呼叫。
  42. //預設情況下,PHPExcel會自動建立第一個sheet被設定SheetIndex=0
  43. $objExcel->setActiveSheetIndex(0);
  44. $objActSheet = $objExcelet = $objExcelet = $objActSheet = $objExcelet = $objExcelet = $objExcelet = $objActSheet = $objExcelet = $objExcelet = $objActSheet = $objExcelet = $objExcelet = $objActSheet >getActiveSheet();
  45. //設定目前活動sheet的名稱
  46. $objActSheet->setTitle('測試Sheet');
  47. //******** *****************************
  48. //設定儲存格內容
  49. //
  50. //由PHPExcel根據傳入內容自動判斷儲存格內容型別
  51. $objActSheet->setCellValue('A1', '字串內容'); // 字串內容
  52. $objActSheet->setCellValue('A2', 26) ; // 數值
  53. $objActSheet->setCellValue('A3', true); // 布林值
  54. $objActSheet->setCellValue('A4', '=SUM(A2:A2)'); //公式
  55. //明確指定內容型別
  56. $objActSheet->setCellValueExplicit('A5', '847475847857487584',
  57. PHPExcel_Cell_Dataf/STRelING);格
  58. $objActSheet->mergeCells('B1:C22');
  59. //分離單元格
  60. $objActSheet->unmergeCells('B1:C22');
  61. //*************************************
  62. //設定儲存格樣式
  63. //
  64. //設定寬度
  65. $objActSheet->getColumnDimension('B')->setAutoSize(true);
  66. $objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheet->getColumnDimension('A')->setWidth(objActSheetth('A')-> 30);
  67. $objStyleA5 = $objActSheet->getStyle('A5');
  68. //設定儲存格內容的數位格式。
  69. //
  70. //如果使用了PHPExcel_Writer_Excel5 來產生內容的話,
  71. //這裡需要注意,在PHPExcel_Style_NumberFormat 類別的const 變數定義的
  72. /////其它型別都可以正常使用,但當setFormatCode
  73. //為FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設為"0"。需要
  74. //修改PHPExcel_Writer_Excel5_Format 類別原始碼中的getXf($style) 方法,
  75. //在if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一個
  76. //行程式碼:
  77. //if($ifmt === '0') $ifmt = 1;
  78. //
  79. //設定格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字
  80. //被使用科學記數方式顯示,配合下面的setAutoSize 方法可以讓每一行的內容
  81. //都以原始內容全部顯示出來。
  82. $objStyleA5
  83. ->getNumberFormat()
  84. ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
  85. //設定字型
  86. $objFontA5 = $objStyleA5->getFont();
  87. $objFontA5->setName('快遞新');
  88. $objFontA5->setSize(10);
  89. $objFontA5->setBold(true);
  90. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
  91. $objFontA5->getColor()->setARGB('FF999999');
  92. //設定對齊方式
  93. $objAlignA5 = $objStyleA5->getAlignment();
  94. $objAlignA5->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
  95. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  96. //建立親密
  97. $objBorderA5 = $objStyleA5->getBorders();
  98. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  99. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // 顏色
  100. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  101. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  102. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  103. //設定填滿顏色
  104. $objFillA5 = $objStyleA5->getFill();
  105. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
  106. $objFillA5->getStartColor()->setARGB('FFEEEEEE');
  107. //從指定的儲存格複製樣式資訊。
  108. //*************************************** ***** *
  109. //新增圖片
  110. $objDrawing = new PHPExcel_Worksheet_Drawing();
  111. $objDrawing->setName('ZealImg');
  112. $objDrawing->setDescription('由 Zeal 插入的圖片');
  113. $objDrawing->setPath('./zeali.net.logo.gif');
  114. $objDrawing->setHeight(36);
  115. $objDrawing->setCoordinates('C23');
  116. $objDrawing->setOffsetX(10);
  117. $objDrawing->setRotation(15);
  118. $objDrawing->getShadow()->setVisible(true);
  119. $objDrawing->getShadow()->setDirection(36);
  120. $objDrawing->setWorksheet($objActSheet);
  121. //新增一個新的工作表
  122. $objExcel->createSheet();
  123. $objExcel->getSheet(1)->setTitle('測試2');
  124. //保護儲存格
  125. $objExcel->getSheet(1)->getProtection()->setSheet(true);
  126. $objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');
  127. //*************************************** ***** *
  128. // 輸出內容
  129. //
  130. $outputFileName = "output.xls";
  131. //到檔案
  132. ////$objWriter->save($outputFileName);
  133. //或
  134. // 到瀏覽器
  135. ////header("Content-Type: application/force-download");
  136. ////header("內容類型:application/octet-stream");
  137. ////header("內容類型:應用程式/下載");
  138. ////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
  139. ////header("內容傳輸編碼:二進位");
  140. ////header("過渡時間:1997年7月26日星期一 05:00:00 GMT");
  141. ////header("最後修改時間:" .gmdate("D, d M Y H:i:s") . " GMT");
  142. ////header("Cache-Control: 必須重新驗證,後檢查=0,預檢查=0");
  143. ////header("Pragma: no-cache");
  144. ////$objWriter->save('php://output');
  145. ?>
複製程式碼

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板