亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

phpExcel數據內存溢出解決辦法

2024-05-04 21:48:08
字體:
來源:轉載
供稿:網友

云平臺需要進行excel數據批量導入,使用的是phpExcel工具,小曲同學的代碼都寫好后,小數據量下測試都沒有問題,可是一到正式環境下,數據超過千條,一行十列為一條數據,就報內存超出.

先看實例,代碼如下:

  1. <?php  
  2. require_once 'PHPExcel.php';        
  3. require_once 'PHPExcel/Writer/Excel5.php';     
  4. require_once("..includemysqlconn.php");    
  5. $sdate=$_POST["sdate"];//接受傳遞過來的生成時間段    
  6. $edate=$_POST["edate"];    
  7. //$sdate='2009-01-01';    
  8. //$edate='2009-04-01';    
  9. $cancel_time=date("YmdHis");    
  10.    
  11. $data=new MysqlConn();    
  12. $data->connect();    
  13. $sql="select * from employee_addminus where (oper_time between '$sdate' and '$edate') and isCanceled=0";    
  14.        
  15. // 創建一個處理對象實例        
  16. $objExcel = new PHPExcel();        
  17.        
  18. // 創建文件格式寫入對象實例, uncomment        
  19. $objWriter = new PHPExcel_Writer_Excel5($objExcel);       
  20.      
  21. //設置文檔基本屬性        
  22. $objProps = $objExcel->getProperties();        
  23. $objProps->setCreator("章貢區醫療保險局");        
  24. $objProps->setLastModifiedBy("章貢區醫療保險局");        
  25. $objProps->setTitle("章貢區醫療保險局職工月增減變動報表");        
  26. $objProps->setSubject("章貢區醫療保險局職工月增減變動報表");        
  27. $objProps->setDescription("章貢區醫療保險局職工月增減變動報表");        
  28. $objProps->setKeywords("章貢區醫療保險局職工月增減變動報表");        
  29. $objProps->setCategory("變動報表");        
  30.        
  31. //*************************************        
  32. //設置當前的sheet索引,用于后續的內容操作。        
  33. //一般只有在使用多個sheet的時候才需要顯示調用。        
  34. //缺省情況下,PHPExcel會自動創建第一個sheet被設置SheetIndex=0        
  35. $objExcel->setActiveSheetIndex(0);        
  36. $objActSheet = $objExcel->getActiveSheet();        
  37.        
  38. //設置當前活動sheet的名稱        
  39. $objActSheet->setTitle('月增減變動報表');        
  40.        
  41. //*************************************        
  42. //        
  43. //設置寬度,這個值和EXCEL里的不同,不知道是什么單位,略小于EXCEL中的寬度    
  44. $objActSheet->getColumnDimension('A')->setWidth(20);     
  45. $objActSheet->getColumnDimension('B')->setWidth(10);     
  46. $objActSheet->getColumnDimension('C')->setWidth(6);     
  47. $objActSheet->getColumnDimension('D')->setWidth(20);     
  48. $objActSheet->getColumnDimension('E')->setWidth(12);     
  49. $objActSheet->getColumnDimension('F')->setWidth(10);     
  50. $objActSheet->getColumnDimension('G')->setWidth(20);     
  51. $objActSheet->getColumnDimension('H')->setWidth(18);     
  52. $objActSheet->getColumnDimension('I')->setWidth(12);     
  53. $objActSheet->getColumnDimension('J')->setWidth(8);     
  54. $objActSheet->getColumnDimension('K')->setWidth(8);     
  55. $objActSheet->getColumnDimension('L')->setWidth(12);     
  56. $objActSheet->getColumnDimension('M')->setWidth(10);     
  57. $objActSheet->getColumnDimension('N')->setWidth(10);     
  58.    
  59. $objActSheet->getRowDimension(1)->setRowHeight(30);     
  60. $objActSheet->getRowDimension(2)->setRowHeight(27);     
  61. $objActSheet->getRowDimension(3)->setRowHeight(16);     
  62.      
  63. //設置單元格的值      
  64. $objActSheet->setCellValue('A1''章貢區醫療保險局職工月增減變動報表');     
  65. //合并單元格    
  66. $objActSheet->mergeCells('A1:N1');     
  67. //設置樣式    
  68. $objStyleA1 = $objActSheet->getStyle('A1');        
  69. $objStyleA1->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  70. $objFontA1 = $objStyleA1->getFont();        
  71. $objFontA1->setName('宋體');        
  72. $objFontA1->setSize(18);      
  73. $objFontA1->setBold(true);        
  74.    
  75. //設置居中對齊    
  76. $objActSheet->getStyle('A2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  77. $objActSheet->getStyle('B2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  78. $objActSheet->getStyle('C2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  79. $objActSheet->getStyle('D2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  80. $objActSheet->getStyle('E2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  81. $objActSheet->getStyle('F2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  82. $objActSheet->getStyle('G2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  83. $objActSheet->getStyle('H2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  84. $objActSheet->getStyle('I2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  85. $objActSheet->getStyle('J2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  86. $objActSheet->getStyle('K2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  87. $objActSheet->getStyle('L2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  88. $objActSheet->getStyle('M2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  89. $objActSheet->getStyle('N2')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);    
  90.    
  91. $objActSheet->setCellValue('A2''現所在單位');     
  92. $objActSheet->setCellValue('B2''姓名');     
  93. $objActSheet->setCellValue('C2''性別');     
  94. $objActSheet->setCellValue('D2''身份證號碼');     
  95. $objActSheet->setCellValue('E2''參保時間');     
  96. $objActSheet->setCellValue('F2''增減原因');     
  97. $objActSheet->setCellValue('G2''原所在單位');     
  98. $objActSheet->setCellValue('H2''增減時間');     
  99. $objActSheet->setCellValue('I2''退休時間');     
  100. $objActSheet->setCellValue('J2''原工資');     
  101. $objActSheet->setCellValue('K2''現工資');     
  102. $objActSheet->setCellValue('L2''定點醫院');     
  103. $objActSheet->setCellValue('M2''操作人');     
  104. $objActSheet->setCellValue('N2''備注');     
  105.    
  106. //設置邊框    
  107. $objActSheet->getStyle('A2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  108.     $objActSheet->getStyle('A2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  109.     $objActSheet->getStyle('A2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  110.     $objActSheet->getStyle('A2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  111.     $objActSheet->getStyle('B2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  112.     $objActSheet->getStyle('B2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  113.     $objActSheet->getStyle('B2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  114.     $objActSheet->getStyle('B2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  115.         $objActSheet->getStyle('C2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  116.     $objActSheet->getStyle('C2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  117.     $objActSheet->getStyle('C2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  118.     $objActSheet->getStyle('C2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  119.         $objActSheet->getStyle('D2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  120.     $objActSheet->getStyle('D2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  121.     $objActSheet->getStyle('D2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  122.     $objActSheet->getStyle('D2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  123.         $objActSheet->getStyle('E2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  124.     $objActSheet->getStyle('E2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  125.     $objActSheet->getStyle('E2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  126.     $objActSheet->getStyle('E2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  127.         $objActSheet->getStyle('F2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  128.     $objActSheet->getStyle('F2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  129.     $objActSheet->getStyle('F2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  130.     $objActSheet->getStyle('F2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  131.             $objActSheet->getStyle('G2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  132.     $objActSheet->getStyle('G2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  133.     $objActSheet->getStyle('G2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  134.     $objActSheet->getStyle('G2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  135.             $objActSheet->getStyle('H2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  136.     $objActSheet->getStyle('H2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  137.     $objActSheet->getStyle('H2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  138.     $objActSheet->getStyle('H2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  139.         $objActSheet->getStyle('I2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  140.     $objActSheet->getStyle('I2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  141.     $objActSheet->getStyle('I2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  142.     $objActSheet->getStyle('I2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  143.         $objActSheet->getStyle('J2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  144.     $objActSheet->getStyle('J2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  145.     $objActSheet->getStyle('J2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  146.     $objActSheet->getStyle('J2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  147.         $objActSheet->getStyle('K2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  148.     $objActSheet->getStyle('K2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  149.     $objActSheet->getStyle('K2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  150.     $objActSheet->getStyle('K2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  151.         $objActSheet->getStyle('L2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  152.     $objActSheet->getStyle('L2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  153.     $objActSheet->getStyle('L2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  154.     $objActSheet->getStyle('L2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  155.         $objActSheet->getStyle('M2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  156.     $objActSheet->getStyle('M2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  157.     $objActSheet->getStyle('M2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  158.     $objActSheet->getStyle('M2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  159.             $objActSheet->getStyle('N2')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  160.     $objActSheet->getStyle('N2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  161.     $objActSheet->getStyle('N2')->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  162.     $objActSheet->getStyle('N2')->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  163.    
  164. $query=$data->query($sql);    
  165. $i=1;    
  166. //從數據庫取值循環輸出    
  167. while($result=mysql_fetch_row($query)){    
  168. $personName=$result[1];    
  169. $idcard=$result[2];    
  170. $old_company=$result[3];    
  171. $new_company=$result[4];    
  172. $sex=$result[5];    
  173. $start_time=$result[6];    
  174. $reason=$result[7];    
  175. $retire_time=$result[8];    
  176. $old_wages=$result[9];    
  177. $new_wages=$result[10];    
  178. $hospital=$result[11];    
  179. $remarks=$result[12];    
  180. $operator=$result[13];    
  181. $oper_time=$result[14];    
  182.    
  183.     $n=$i+2;    
  184.         
  185.     $objActSheet->getStyle('B'.$n)->getNumberFormat()->setFormatCode('@');    
  186.     $objActSheet->getStyle('E'.$n)->getNumberFormat()->setFormatCode('@');    
  187.         
  188.     $objActSheet->getRowDimension($n)->setRowHeight(16);     
  189.         
  190.     $objActSheet->getStyle('A'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  191.     $objActSheet->getStyle('A'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  192.     $objActSheet->getStyle('A'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  193.     $objActSheet->getStyle('A'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  194.     $objActSheet->getStyle('B'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  195.     $objActSheet->getStyle('B'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  196.     $objActSheet->getStyle('B'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  197.     $objActSheet->getStyle('B'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  198.         $objActSheet->getStyle('C'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  199.     $objActSheet->getStyle('C'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  200.     $objActSheet->getStyle('C'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  201.     $objActSheet->getStyle('C'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  202.         $objActSheet->getStyle('D'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  203.     $objActSheet->getStyle('D'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  204.     $objActSheet->getStyle('D'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  205.     $objActSheet->getStyle('D'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  206.         $objActSheet->getStyle('E'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  207.     $objActSheet->getStyle('E'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  208.     $objActSheet->getStyle('E'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  209.     $objActSheet->getStyle('E'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  210.         $objActSheet->getStyle('F'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  211.     $objActSheet->getStyle('F'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  212.     $objActSheet->getStyle('F'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  213.     $objActSheet->getStyle('F'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  214.             $objActSheet->getStyle('G'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  215.     $objActSheet->getStyle('G'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  216.     $objActSheet->getStyle('G'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  217.     $objActSheet->getStyle('G'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  218.             $objActSheet->getStyle('H'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  219.     $objActSheet->getStyle('H'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  220.     $objActSheet->getStyle('H'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  221.     $objActSheet->getStyle('H'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  222.         $objActSheet->getStyle('I'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  223.     $objActSheet->getStyle('I'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  224.     $objActSheet->getStyle('I'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  225.     $objActSheet->getStyle('I'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  226.         $objActSheet->getStyle('J'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  227.     $objActSheet->getStyle('J'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  228.     $objActSheet->getStyle('J'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  229.     $objActSheet->getStyle('J'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  230.         $objActSheet->getStyle('K'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  231.     $objActSheet->getStyle('K'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  232.     $objActSheet->getStyle('K'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  233.     $objActSheet->getStyle('K'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  234.         $objActSheet->getStyle('L'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  235.     $objActSheet->getStyle('L'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  236.     $objActSheet->getStyle('L'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  237.     $objActSheet->getStyle('L'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  238.             $objActSheet->getStyle('M'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  239.     $objActSheet->getStyle('M'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  240.     $objActSheet->getStyle('M'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  241.     $objActSheet->getStyle('M'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  242.             $objActSheet->getStyle('N'.$n)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  243.     $objActSheet->getStyle('N'.$n)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  244.     $objActSheet->getStyle('N'.$n)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  245.     $objActSheet->getStyle('N'.$n)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );    
  246.         
  247.     $xb="男";    
  248.     if($sex==1){    
  249.         $xb="女";    
  250.     }    
  251.         
  252.     $objActSheet->setCellValue('A'.$n$new_company);     
  253.     $objActSheet->setCellValue('B'.$n$personName);     
  254.     $objActSheet->setCellValue('C'.$n$xb);     
  255.     $objActSheet->setCellValue('D'.$n' '.$idcard.' ');     
  256.     $objActSheet->setCellValue('E'.$n$start_time);     
  257.     $objActSheet->setCellValue('F'.$n$reason);     
  258.     $objActSheet->setCellValue('G'.$n$old_company);     
  259.     $objActSheet->setCellValue('H'.$n$oper_time);     
  260.     $objActSheet->setCellValue('I'.$n$retire_time);     
  261.     $objActSheet->setCellValue('J'.$n$old_wages);     
  262.     $objActSheet->setCellValue('K'.$n$new_wages);     
  263.     $objActSheet->setCellValue('L'.$n$hospital);     
  264.     $objActSheet->setCellValue('M'.$n$operator);     
  265.     $objActSheet->setCellValue('N'.$n$remarks);     
  266.     $i++;    
  267. //*************************************        
  268. //輸出內容        
  269. //        
  270.    
  271. $outputFileName = "tables/".$cancel_time."addminus.xls";        
  272. //到文件        
  273. $objWriter->save($outputFileName);        
  274. //下面這個輸出我是有個頁面用Ajax接收返回的信息    
  275. echo("<a href="tables/".$cancel_time."addminus.xls" mce_href="tables/".$cancel_time."addminus.xls" target='_blank'>點擊下載電子表</a>"); 
  276. ?> 

小數據量沒問題,但是大數據量時出現數據導入內存溢出經過查詢之后,找到了解決辦法.

版本:1.7.6,在不進行特殊設置的情況下,phpExcel將讀取的單元格信息保存在內存中,我們可以通過如下代碼:

PHPExcel_Settings::setCacheStorageMethod();

來設置不同的緩存方式,已達到降低內存消耗的目的.

1、將單元格數據序列化后保存在內存中,代碼如下:

PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized; 

2、將單元格序列化后再進行Gzip壓縮,然后保存在內存中,代碼如下:

PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip; 

3、緩存在臨時的磁盤文件中,速度可能會慢一些,代碼如下:

PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;

4、保存在php://temp,代碼如下:

PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;  

5、保存在memcache中,代碼如下:

PHPExcel_CachedObjectStorageFactory::cache_to_memcache

舉例,第4種方式,代碼如下:

  1. $cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp;   
  2. $cacheSettings = array' memoryCacheSize '  => '8MB'   
  3.                       );   
  4. PHPExcel_Settings::setCacheStorageMethod($cacheMethod$cacheSettings);  

第5種,代碼如下:

  1. $cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_memcache;   
  2. $cacheSettings = array'memcacheServer'  => 'localhost',   
  3.                        'memcachePort'    => 11211,   
  4.                       'cacheTime'       => 600   
  5.                      );   
  6. PHPExcel_Settings::setCacheStorageMethod($cacheMethod$cacheSettings); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网7777777国产| 97视频免费观看| 成人免费看黄网站| 欧美日韩国产限制| 日韩在线中文字幕| 久久免费观看视频| 亚洲国产毛片完整版| 欧美午夜影院在线视频| 亚洲激情视频网站| 欧洲亚洲免费视频| 欧美在线免费观看| 久久中文字幕一区| 北条麻妃在线一区二区| 亚洲欧美日韩中文视频| 最近2019年手机中文字幕| 亚洲999一在线观看www| 国产福利视频一区二区| 亚洲欧美激情另类校园| 国外色69视频在线观看| 国模精品视频一区二区三区| 日本精品免费一区二区三区| 国产精自产拍久久久久久| 欧美另类极品videosbestfree| 欧美日韩综合视频网址| 国产精品老牛影院在线观看| 黑人巨大精品欧美一区免费视频| 久久精品男人天堂| 亚洲欧美国产精品| 黑人巨大精品欧美一区免费视频| 久久久久久午夜| 亚洲图片在线综合| 亚洲精选中文字幕| 久久久久久久一区二区三区| 伊人久久大香线蕉av一区二区| 羞羞色国产精品| 亚洲天堂av在线免费观看| 国产在线播放91| 日韩精品视频免费专区在线播放| 国产精品视频男人的天堂| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲欧美精品一区二区| 韩国一区二区电影| 精品高清一区二区三区| 国产日韩欧美黄色| 最近免费中文字幕视频2019| 久久视频在线看| 国产精品wwwwww| 久久人91精品久久久久久不卡| 91精品国产亚洲| 欧美乱大交做爰xxxⅹ性3| 欧美色视频日本版| 日韩中文字幕视频在线观看| 一道本无吗dⅴd在线播放一区| 国产午夜精品一区二区三区| 亚洲在线一区二区| 国产免费一区视频观看免费| 91色琪琪电影亚洲精品久久| 欧美成人久久久| 国产精品久久久久久久9999| 亚洲国产精品人人爽夜夜爽| 国产精品综合久久久| 久久精品国产2020观看福利| 精品国产一区二区三区久久久| 日韩av免费看| 国产精品稀缺呦系列在线| 久久精品中文字幕免费mv| 国产欧美韩国高清| 国产性色av一区二区| 国模私拍视频一区| 一区二区在线视频播放| 中文字幕亚洲一区二区三区五十路| 久久综合色88| 欧美黄色三级网站| 亚洲成年人影院在线| 欧美国产日韩二区| 日韩国产精品亚洲а∨天堂免| 国产亚洲欧洲在线| 欧美激情精品久久久久久蜜臀| 欧美在线视频一区| 91在线视频一区| 日本一区二区三区在线播放| 91av视频在线| 国产成人高清激情视频在线观看| 久久精视频免费在线久久完整在线看| 国产欧美日韩91| 日韩动漫免费观看电视剧高清| 久久国产精品免费视频| 久久国产精品久久久久久久久久| 日韩中文字幕在线精品| 浅井舞香一区二区| 亚洲大胆人体在线| 亚洲另类欧美自拍| 北条麻妃在线一区二区| 久久福利视频网| 91在线观看免费| 一个人www欧美| 亚洲а∨天堂久久精品喷水| 久久久精品一区| 国产精品jvid在线观看蜜臀| 色无极影院亚洲| 国产成人精品综合| 久热精品视频在线观看| 亚洲美女久久久| 国产精品专区h在线观看| 亚洲第一天堂av| 日韩中文在线不卡| 精品久久中文字幕久久av| 97色在线观看免费视频| 亚洲精品99久久久久| 91久久国产婷婷一区二区| 亚洲国产高清高潮精品美女| 国产在线视频欧美| 亚洲视频自拍偷拍| 亚洲国产欧美自拍| 中文字幕欧美日韩| 国产精品网站入口| 久久九九国产精品怡红院| 久久久久久亚洲精品中文字幕| 精品香蕉在线观看视频一| 亚洲黄页视频免费观看| 国产精品福利在线观看网址| 亚洲一区二区久久| 日韩av一区在线| 最近2019年中文视频免费在线观看| 欧美性理论片在线观看片免费| 日韩欧美主播在线| 精品视频www| 欧美成人亚洲成人日韩成人| 久久精品福利视频| 国产ts一区二区| 俺去亚洲欧洲欧美日韩| 国产91九色视频| 久久久精品一区二区| 精品国产区一区二区三区在线观看| 91热福利电影| 欧美成人三级视频网站| 国产精品成人av性教育| 精品久久久久久久久久| 国产精品精品视频| 欧美理论电影在线播放| 97视频在线观看视频免费视频| 黑人巨大精品欧美一区二区免费| 亚洲一区二区精品| 欧美中文字幕在线| 日韩毛片在线观看| 国产精彩精品视频| 国产九九精品视频| 国产精品精品视频一区二区三区| 欧美日韩午夜剧场| 欧美丰满少妇xxxxx做受| 国产精品免费久久久| 亚洲天堂男人天堂女人天堂| 国产精品久久久久免费a∨大胸| 欧美日韩国产成人在线观看| 国产有码在线一区二区视频| 日韩精品在线播放| 日韩精品中文字幕久久臀| 8050国产精品久久久久久| 亚洲精品影视在线观看| 美女性感视频久久久| 国产精品狠色婷| 韩国精品美女www爽爽爽视频| 国产精品99久久久久久久久| 少妇高潮久久77777|