TShopping

 找回密碼
 註冊
搜索
查看: 5378|回復: 0
打印 上一主題 下一主題

[分享] 利用PHPExcel匯出 .xlsx .xls 檔設定說明

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-11-5 16:42:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
PHPExcel官網:http://www.codeplex.com/PHPExcel
PHPExcel下載:http://phpexcel.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=10717
如果在windows下載下來就可直接使用,在linux還需要安裝ZipArchive僅提供CentOS安裝方法請參考:
CentOS安裝可使用EXCEL相關套件 http://www.tshopping.com.tw/thread-189405-1-1.html

PHPExcel匯出設定檔說明如下:(此檔案需放在Classes裡面)

  1. <?PHP
  2. include ‘PHPExcel.php’;
  3. /** PHPExcel_Writer_Excel2007 */
  4. //include ‘PHPExcel/Writer/Excel2007.php’;
  5. /** Error reporting */
  6. error_reporting(E_ALL);
  7. /** PHPExcel */
  8. require_once ‘../Classes/PHPExcel.php’;
  9. /** PHPExcel_IOFactory */
  10. require_once ‘../Classes/PHPExcel/IOFactory.php’;
  11. $objPHPExcel = new PHPExcel();
  12. $objPHPExcel->setActiveSheetIndex(0);
  13. //合併儲存隔
  14. $objPHPExcel->getActiveSheet()->mergeCells(‘A1:D2′);
  15. //設定漸層背景顏色雙色(灰/白)
  16. $objPHPExcel->getActiveSheet()->getStyle(‘A1:D2′)->applyFromArray(
  17.         array(
  18.             ‘font’    => array(
  19.                 ‘bold’      => true
  20.             ),
  21.             ‘alignment’ => array(
  22.                 ‘horizontal’ => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
  23.             ),
  24.             ‘borders’ => array(
  25.                 ‘top’     => array(
  26.                      ’style’ => PHPExcel_Style_Border::BORDER_THIN
  27.                  )
  28.             ),
  29.             ‘fill’ => array(
  30.                  ‘type’       => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
  31.                   ‘rotation’   => 90,
  32.                  ’startcolor’ => array(
  33.                      ‘rgb’ => ‘DCDCDC’
  34.                  ),
  35.                  ‘endcolor’   => array(
  36.                      ‘rgb’ => ‘FFFFFF’
  37.                  )
  38.              )
  39.         )
  40. );
  41. //設定字型大小
  42. $objPHPExcel->getActiveSheet()->getStyle(‘A1′)->getFont()->setSize(16);
  43. //設定A1欄位顯示文字PHPEXCEL TEST
  44. $objPHPExcel->getActiveSheet()->setCellValue(‘A1′,’PHPEXCEL TEST’);
  45. //設定字體顏色
  46. //$objPHPExcel->getActiveSheet()->getStyle(‘A1′)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_BLUE);
  47. //設定背景顏色單色
  48. $objPHPExcel->getActiveSheet()->getStyle(‘A3:D3′)->applyFromArray(
  49.     array(‘fill’     => array(
  50.                                 ‘type’        => PHPExcel_Style_Fill::FILL_SOLID,
  51.                                 ‘color’        => array(‘rgb’ => ‘D1EEEE’)
  52.                             ),
  53.          )
  54.     );
  55. //設定欄位值
  56. $objPHPExcel->getActiveSheet()->setCellValue(‘A3′,’test1′);
  57. $objPHPExcel->getActiveSheet()->setCellValue(‘B3′,’test2′);
  58. $objPHPExcel->getActiveSheet()->setCellValue(‘C3′,’test3′);
  59. $objPHPExcel->getActiveSheet()->setCellValue(‘D3′,’test4′);
  60. // Rename sheet
  61. $objPHPExcel->getActiveSheet()->setTitle(sheet);
  62. //設定的欄位寬度(自動)
  63. $objPHPExcel->getActiveSheet()->getColumnDimension(‘A’)->setAutoSize(true);
  64. // Set active sheet index to the first sheet, so Excel opens this as the first sheet
  65. $objPHPExcel->setActiveSheetIndex(0);
  66. // Export to Excel2007 (.xlsx) 匯出成2007
  67. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel2007′);
  68. $objWriter->save(‘test.xlsx’);
  69. // Export to Excel5 (.xls) 匯出成2003

  70. <!--
  71. google_ad_client = "pub-";
  72. google_alternate_color = "FFFFFF";
  73. google_ad_width = ;
  74. google_ad_height = ;
  75. google_ad_format = "_as";
  76. google_ad_type = "";
  77. google_ad_channel ="";
  78. google_color_border = "";
  79. google_color_link = "";
  80. google_color_bg = "";
  81. google_color_text = "";
  82. google_color_url = "";
  83. google_ui_features = "";
  84. //-->




  85. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5′);
  86. $objWriter->save(‘test.xls’);
  87. ?>
複製代碼


上述的設定檔,匯出的效果如下:


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-5 23:32 , Processed in 0.043781 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表