Advertisement
Guest User

mergeExcel

a guest
Nov 27th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. <?php
  2.  
  3. /** PHPExcel */
  4. require_once 'Classes/PHPExcel.php';
  5.  
  6. /** PHPExcel_IOFactory - Reader */
  7. include 'Classes/PHPExcel/IOFactory.php';
  8. // print_r($_POST['file']);
  9. // exit();
  10. $namedDataArray = array();
  11. $r = -1;
  12. foreach ($_POST['file'] as $filename) {
  13. # code...
  14. $inputFileName = $filename;
  15. $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
  16.  
  17. $objReader = PHPExcel_IOFactory::createReader($inputFileType);
  18. $objReader->setReadDataOnly(true);
  19. $objPHPExcel = $objReader->load($inputFileName);
  20.  
  21. $objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
  22. $highestRow = $objWorksheet->getHighestRow();
  23. $highestColumn = $objWorksheet->getHighestColumn();
  24.  
  25. $headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
  26. $headingsArray = $headingsArray[1];
  27.  
  28.  
  29.  
  30.  
  31. $i = 0;
  32. for ($row = 2; $row <= $highestRow; ++$row) {
  33. $dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
  34. // print_r($dataRow);
  35. // echo "<br>";
  36. if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
  37. ++$r;
  38. foreach($headingsArray as $columnKey => $columnHeading) {
  39. $namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
  40.  
  41. }
  42. // print_r($namedDataArray);
  43. // echo "<br>";
  44.  
  45. //echo "$i\n";
  46. }
  47.  
  48.  
  49. }
  50. }
  51. // $objReader = PHPExcel_IOFactory::createReader();
  52.  
  53. // Create new PHPExcel object
  54. $objPHPExcel = new PHPExcel();
  55.  
  56. // Fill worksheet from values in array
  57. $objPHPExcel->getActiveSheet()->fromArray($namedDataArray, null, 'A1');
  58.  
  59. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  60. $objWriter->save('output.xlsx');
  61.  
  62. // $obj = $objReader->load($namedDataArray);
  63. // print_r($namedDataArray);
  64. // $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel1, "Excel5");
  65. // header("Content-Type: application/vnd.ms-excel");
  66. // header("Content-Disposition: attachment; filename=$outputFile");
  67. // header("Cache-Control: max-age=0");
  68. // $objWriter->save('php://output');
  69.  
  70. // $merge = $objPHPExcel->getActiveSheet()->fromArray($namedDataArray, null, 'A1');
  71. // $objPHPExcelWriter = PHPExcel_IOFactory::createWriter($merge);
  72. // $objPHPExcelWriter->save('output');
  73. ?>
  74. <table width="500" border="1">
  75. <tr>
  76. <td>CustomerID</td>
  77. <td>Name</td>
  78. <td>Email</td>
  79. <td>CountryCode</td>
  80. <td>Budget</td>
  81. <td>Used</td>
  82. </tr>
  83. <?php
  84. foreach ($namedDataArray as $result) {
  85. ?>
  86. <tr>
  87. <td><?=$result["CustomerID"];?></td>
  88. <td><?=$result["Name"];?></td>
  89. <td><?=$result["Email"];?></td>
  90. <td><?=$result["CountryCode"];?></td>
  91. <td><?=$result["Budget"];?></td>
  92. <td><?=$result["Used"];?></td>
  93. </tr>
  94. <?php
  95. }
  96. ?>
  97. </table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement