首頁 >後端開發 >php教程 >PHPExcel程式碼

PHPExcel程式碼

WBOY
WBOY原創
2016-07-25 08:42:13951瀏覽

php匯出excel的

[PHP]代碼

  1. vendor("PHPExcel176.PHPExcel");
  2. // 建立新的PHPExcel 物件
  3. $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setCreator("ctos")
  4. ->setLastModifiedBy("ctos")
  5. ->setTitle("Office 2007 XLSX 測試文件") - "Office 2007 XLSX 測試文檔")
  6. ->setDescription("Office 2007 XLSX 測試文檔,使用PHP 類別產生。")
  7. ->setKeywords("office 2007 openxml php")
  8. ->setKeywords("office 2007 openxml php")
  9. - "測試結果檔案");
  10. //設定寬度
  11. $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(80);
  12. $objPHPExcel->getActiveSheet()- >getColumnDimension('B')->setWidth(80);
  13. $objPHPExcel->getActiveSheet()->getColumnDimension('C')->getColumnDimension('C')-> ;setWidth(80);
  14. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(80);
  15. $objPHPExcel->getActiveSheet()->getColumnDimension( 'E')->setWidth(80); $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(80);
  16. //設定行高度
  17. //$objPHPExcel->getActiveSheet()->getRowDimension('1' )->setRowHeight(22);
  18. //$objPHPExcel->getActiveSheet()->getRowDimension('2') ->setRowHeight(20);
  19. //設定字體大小粗體
  20. $objPHPExcel ->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
  21. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getFont()- >setBold(true);
  22. //$objPHPExcel->getActiveSheet()- >getStyle('A2:F2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);getActiveSheet()->getStyle('A2:F2' )->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  23. //設定居中水平getActiveSheet()->getStyle( 'A1')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  24. $objPHPExcel->getActiveSheet( >getAlignment()-> setHorizo​​​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  25. $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->Alignment()->Alzole_ccel HORIZONTAL_CENTER);
  26. $objPHPExcel ->getActiveSheet()->getStyle('D')->getAlignment()->setHorizo​​​​ntal(PHPExcel_Style_Alignment::HORIZONLTALex_CEND; >getStyle('F ')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  27. //mergecell
  28. //$objPHPExcel->getActiveSheet()-1:Cege F1') ;
  29. //設定字體大小粗體
  30. //$objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
  31. //$objPHPExcel ->getActiveSheet()->getStyle('A2:F2')->getFont()->setBold(true);
  32. //$objPHPExcel->getActiveSheet()->getStyle(' A2:F2')- >getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  33. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getBorders ()->getAllBs( PHPExcel_Style_Border::BORDER_THIN);?????????
  34. $objPHPExcel->getActiveSheet()->getStyle('A1')- >getAlignment()->setHorizo​​​​ntal(PHPExcel_Style_Alignment()->setHorizo​​​​ntal(PHPExcel_Style_Aligny-CENA)130_PExcel. ;
  35. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->setHorizo​​​​ntal(PHPExcel_Style_Alignment:: HORIZONTAL_CENTER);
  36. $ ('B')->getAlignment()->setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  37. $objPHPExcel->getActiveSheet( )->getStyle('D')->getAlignment()->getStyle('D')->getAlignment()->getStyle('D')->getAlignment()->getStyle('D')->getAlignment()->getStyle('D')->getAlignment()->getStyle('D')->getAlignment()> ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  38. $objPHPExcel->getActiveSheet()->getStyle('F')->getStyle('F')-> getAlignment()->setHorizo​​​​nimtal( HORIZONTAL_CENTER);
  39. //???cell
  40. $objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
  41. / / 設定表頭內容
  42. $objeExkcel (0)
  43. ->setCellValue('A1', iconv("utf-8","gb2312","訂單資料總結時間:'.date ('Y-m-d H:i:s')"))
  44. ->setCellValue('A2', iconv("utf-8","gb2312","訂單ID"))
  45. ->setCellValue('B2', iconv("utf-8","gb2312","下單人"))
  46. ->setCellValue('C2', iconv("utf-8","gb2312","客戶名稱"))
  47. ->setCellValue('D2', iconv("utf -8","gb2312","下單時間"))
  48. ->setCellValue('E2', iconv("utf-8","gb2312","需求機型"))
  49. -> setCellValue('F2', iconv("utf-8","gb2312","需求數量"));
  50. // Miscellaneous glyphs, UTF-8
  51. for($i=0;$i $objPHPExcel->getActiveSheet(0)->setCellValue('A'.($i 3), iconv("utf-8","gb2312",$OrdersData [$i]['id']));
  52. $objPHPExcel->getActiveSheet(0)->setCellValue('B'.($i 3), iconv("utf-8","gb2312",$ OrdersData[$i]['reid']));
  53. $objPHPExcel->getActiveSheet(0)->setCellValue('C'.($i 3), iconv("utf-8","gb2312", $OrdersData[$i]['topid']));
  54. //$objPHPExcel->getActiveSheet(0)->setCellValue('D'.($i 3), iconv('utf-8',' gb2312',toDate($OrdersData[$i]['typename']))); //?????????common.php??????
  55. $objPHPExcel->getActiveSheet(0 )->setCellValue('D'.($i 3), iconv("utf-8","gb2312",$OrdersData[$i]['typename']));
  56. $objPHPExcel->getActiveSheet( 0)->setCellValue('E'.($i 3), iconv("utf-8","gb2312",$OrdersData[$i]['typelink']));
  57. $objPHPExcel->getActiveSheet (0)->setCellValue('F'.($i 3), iconv("utf-8","gb2312",$OrdersData[$i]['keyword']));
  58. //$objPHPExcel ->getActiveSheet()->getStyle('A'.($i 3).':F'.($i 3))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  59. // $objPHPExcel->getActiveSheet()->getStyle('A'.($i 3).':F'.($i 3))->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
  60. //$objPHPExcel->getActiveSheet()->getRowDimension($i 3)->setRowHeight(16);
  61. }
  62. // sheet
  63. $objPHPExcel->getActiveSheet()- >setTitle( iconv("utf-8","gb2312",'訂單總表'));
  64. // Set active sheet index to the first sheet, so Excel opens this as the first sheet
  65. $objPHPExcel ->setActiveSheetIndex(0);
  66. // excel頭參數
  67. header('Content-Type: application/vnd.ms-excel; charset=utf-8');
  68. header('Content-Type : application/force-download');
  69. header('Content-Type: application/octet-stream');
  70. header('Content-Type: application/download');
  71. //header( 'Content-type:charset=utf-8);
  72. //header('Content-Transfer-Encoding: utf-8');
  73. header('Content-Disposition: attachment;filename='.iconv( "utf-8","gb2312","訂單匯總".date('Ymd-His').".xls")); //日期為檔案名稱後綴
  74. //header('Cache-Control: max-age=0');
  75. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'excel5'); //excel5為xls格式,excel2007為xlsx格式
  76. $objWriter->save('php: //output');
複製程式碼
PHPExcel


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn