ホームページ  >  記事  >  バックエンド開発  >  PHPExcelコード

PHPExcelコード

WBOY
WBOYオリジナル
2016-07-25 08:42:13917ブラウズ

phpをExcelにエクスポート

[PHP]コード

  1. vendor("PHPExcel176.PHPExcel");
  2. // 新しい PHPExcel オブジェクトを作成します
  3. $objPHPExcel = new PHPExcel();
  4. // プロパティを設定します
  5. $objPHPExcel->getProperties()->setCreator("ctos ")
  6. ->setLastModifiedBy("ctos")
  7. ->setTitle("Office 2007 XLSX テスト ドキュメント")
  8. ->setSubject("Office 2007 XLSX テスト ドキュメント")
  9. ->setDescription("次のテスト ドキュメントOffice 2007 XLSX、PHP クラスを使用して生成。")
  10. ->setKeywords("office 2007 openxml php")
  11. ->setCategory("テスト結果ファイル");
  12. //幅を設定
  13. $objPHPExcel->getActiveSheet( )->getColumnDimension('A')->setWidth(80);
  14. $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(80);
  15. $objPHPExcel-> getActiveSheet()->getColumnDimension('C')->setWidth(80);
  16. $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(80);
  17. $objPHPExcel- >getActiveSheet()->getColumnDimension('E')->setWidth(80);
  18. $objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(80);
  19. / /設定行高
  20. //$objPHPExcel->getActiveSheet()->getRowDimension('1')->setRowHeight(22);
  21. //$objPHPExcel->getActiveSheet()->getRowDimension('2 ')->setRowHeight(20);
  22. //フォントサイズを太字に設定します
  23. $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(10);
  24. //$ objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getFont()->setBold(true);
  25. //$objPHPExcel->getActiveSheet()->getStyle('A2 :F2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  26. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getBorders()- >getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  27. //设置水平居中
  28. //$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()-> ;set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  29. $objPHPExcel->getActiveSheet()->getStyle('A')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  30. $objPHPExcel-> getActiveSheet()->getStyle('B')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  31. $objPHPExcel->getActiveSheet()->getStyle('D')-> getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  32. $objPHPExcel->getActiveSheet()->getStyle('F')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  33. //合并cell
  34. //$objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
  35. //フォントサイズを太字に設定
  36. //$objPHPExcel->getActiveSheet()->getDefaultStyle( )->getFont()->setSize(10);
  37. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getFont()->setBold(true) ;
  38. //$objPHPExcel->getActiveSheet()->getStyle('A2:F2')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  39. //$objPHPExcel->getActiveSheet( )->getStyle('A2:F2')->getBorders()->getAllBorders()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);?????????
  40. $objPHPExcel-> ;getActiveSheet()->getStyle('A1')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  41. $objPHPExcel->getActiveSheet()->getStyle('A')-> ;getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  42. $objPHPExcel->getActiveSheet()->getStyle('B')->getAlignment()->set水平(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  43. $objPHPExcel->getActiveSheet()->getStyle('D')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  44. $objPHPExcel->getActiveSheet()->getStyle(' F')->getAlignment()->sethorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
  45. //???セル
  46. $objPHPExcel->getActiveSheet()->mergeCells('A1:F1');
  47. / / テーブルヘッダーの内容を設定します
  48. $objPHPExcel->setActiveSheetIndex(0)
  49. ->setCellValue('A1', iconv("utf-8","gb2312","订单数据汇总 時間:'.date('Y-m-d H :i:s')"))
  50. ->setCellValue('A2', iconv("utf-8","gb2312","注文ID"))
  51. ->setCellValue('B2', iconv("utf-8","gb2312","ご注文者様"))
  52. ->setCellValue('C2', iconv("utf-8","gb2312","お客様名"))
  53. ->setCellValue('D2', iconv(" utf-8 ","gb2312","注文時間"))
  54. ->setCellValue('E2', iconv("utf-8","gb2312","必要なモデル"))
  55. ->setCellValue(' F2 ', iconv("utf-8","gb2312","必要な数量"));
  56. // その他のグリフ、UTF-8
  57. for($i=0;$i $objPHPExcel->getActiveSheet(0)->setCellValue('A'.($i+3), iconv("utf-8","gb2312",$OrdersData[$i][' id ']));
  58. $objPHPExcel->getActiveSheet(0)->setCellValue('B'.($i+3), iconv("utf-8","gb2312",$OrdersData[$i] [ 'reid']));
  59. $objPHPExcel->getActiveSheet(0)->setCellValue('C'.($i+3), iconv("utf-8","gb2312",$OrdersData[$) i ]['topid']));
  60. //$objPHPExcel->getActiveSheet(0)->setCellValue('D'.($i+3), iconv('utf-8','gb2312', toDate ($OrdersData[$i]['typename']))); //??????common.php??????
  61. $objPHPExcel->getActiveSheet(0)->setCellValue (' D'.($i+3), iconv("utf-8","gb2312",$OrdersData[$i]['typename']));
  62. $objPHPExcel->getActiveSheet(0)-> ;setCellValue ('E'.($i+3), iconv("utf-8","gb2312",$OrdersData[$i]['typelink']));
  63. $objPHPExcel->getActiveSheet(0) -> ;setCellValue('F'.($i+3), iconv("utf-8","gb2312",$OrdersData[$i]['keyword']));
  64. //$objPHPExcel-> )->getStyle('A'.($i+3).':F'.($i+3))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
  65. / /$ objPHPExcel->getActiveSheet()->getStyle('A'.($i+3).':F'.($i+3))->getBorders()->getAllBorders()-> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
  66. //$objPHPExcel->getActiveSheet()->getRowDimension($i+3)->setRowHeight(16);
  67. }
  68. // シート
  69. $objPHPExcel->getActiveSheet ()->setTitle( iconv("utf-8","gb2312",'Order Summary Table'));
  70. // アクティブ シート インデックスを最初のシートに設定すると、Excel はこれを最初のシートとして開きます
  71. $objPHPExcel ->setActiveSheetIndex(0);
  72. // Excel ヘッダー パラメーター
  73. header('Content-Type: application/vnd.ms-excel; charset=utf-8');
  74. header('Content-Type: application/force- download');
  75. header('Content-Type: application/octet-stream');
  76. header('Content-Type: application/download');
  77. //header('Content-type:charset=utf- 8) ;
  78. //header('Content-Transfer-Encoding: utf-8');
  79. header('Content-Disposition:attachment;filename='.iconv("utf-8","gb2312","注文概要 ". date('Ymd-His').".xls")); //日付はファイル名のサフィックスです
  80. //header('Cache-Control: max-age=0');
  81. $objWriter = PHPExcel_IOFactory:: createWriter($objPHPExcel, 'excel5'); //excel5 は xls 形式、excel2007 は xlsx 形式です
  82. $objWriter->save('php://output');
コードをコピーします
PHPエクセル


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。