[PHP] 用PHPExcel将数组输出为excel文件 →→→→→进入此内容的聊天室

来自 , 2020-02-26, 写在 PHP, 查看 149 次.
URL http://www.code666.cn/view/77ee3bc5
  1. <?php
  2. /** Error reporting */
  3.  
  4. /** PHPExcel */
  5. include FCPATH.'vendor/Excel/excel/PHPExcel.php';
  6. include FCPATH.'vendor/Excel/excel/PHPExcel/Writer/Excel5.php';
  7.  
  8. function download(  $column , $datalist) {
  9. // Create new PHPExcel object
  10.  
  11. $objPHPExcel = new PHPExcel();
  12.  
  13. // Set properties
  14.  
  15. $objPHPExcel->getProperties()->setCreator("Michael");
  16. $objPHPExcel->getProperties()->setLastModifiedBy("MOT");
  17. $objPHPExcel->getProperties()->setTitle("36lean email list");
  18. $objPHPExcel->getProperties()->setSubject("Emails");
  19. $objPHPExcel->getProperties()->setDescription("Array to Excel");
  20.  
  21. // Add some data
  22. $objPHPExcel->setActiveSheetIndex(0);
  23. $basic = 'A';
  24. foreach ($column as $c) {
  25.  
  26.     $objPHPExcel->getActiveSheet()->SetCellValue( $basic.'1', $c);
  27.  
  28.     $basic ++ ;
  29. }
  30.  
  31. $max_length = count( $datalist) - 1;
  32.  
  33. for ($count = 0; $count <= $max_length; $count++) {
  34.  
  35.     $basic = 65;
  36.  
  37.     var_dump( $datalist[$count]);
  38.  
  39.     foreach ($datalist[$count] as $key => $d) {
  40.  
  41.         $basic = chr( $basic);
  42.  
  43.         $objPHPExcel->getActiveSheet()->SetCellValue( $basic.($count+2) , $d);
  44.  
  45.         $basic = ord( $basic) + 1;
  46.     }
  47.  
  48.     $basic = 65;
  49. }
  50.  
  51. //$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Hello');
  52.  
  53. // Rename sheet
  54.  
  55. $objPHPExcel->getActiveSheet()->setTitle('Simple');
  56.  
  57. // Save Excel 2007 file
  58. $fhandle = opendir('data/download/');
  59.  
  60. while($file = readdir( $fhandle))
  61. {
  62.     if( is_file( 'data/download/'.$file))
  63.     {
  64.         unlink( 'data/download/'.$file);
  65.     }
  66. }
  67.  
  68. $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  69. $filename = 'data/download/'.md5(time()).'.xls';
  70. $objWriter->save($filename);
  71.  
  72. return base_url( $filename);
  73. //header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  74. //header('Cache-Control: max-age=0');
  75.  
  76. }
  77. //该片段来自于http://yuncode.net
  78.  

回复 "用PHPExcel将数组输出为excel文件"

这儿你可以回复上面这条便签

captcha