Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. <?php
  2.  
  3. use PhpOffice\PhpSpreadsheet\IOFactory;
  4. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  5. use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooter;
  6. use PhpOffice\PhpSpreadsheet\Worksheet\HeaderFooterDrawing;
  7. use PhpOffice\PhpSpreadsheet\Worksheet\PageSetup;
  8.  
  9.  
  10. require __DIR__ . '/../Header.php';
  11.  
  12. $inputFileName = __DIR__ . '/sampleData/test1.xlsx';
  13. $secondFile = __DIR__ . '/sampleData/test2.xlsx';
  14. $helper->log('Loading file ' . pathinfo($inputFileName, PATHINFO_BASENAME) . ' using IOFactory to identify the format');
  15. $helper->log('Loading file ' . pathinfo($secondFile, PATHINFO_BASENAME) . ' using IOFactory to identify the format');
  16. $spreadsheet = IOFactory::load($inputFileName);
  17. $spreadsheet2 = IOFactory::load($secondFile);
  18. $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, true);
  19. $sheetData2 = $spreadsheet2->getActiveSheet()->toArray(null, true, true, true);
  20. $spreadsheet = new Spreadsheet();
  21. $spreadsheet->getProperties()->setTitle('test3');
  22. foreach ($sheetData as $key => $sheet) {
  23. $spreadsheet->getActiveSheet()->setCellValue('A'.$key, $sheet['A']);
  24. $spreadsheet->getActiveSheet()->setCellValue('B'.$key, $sheet['B']);
  25. $spreadsheet->getActiveSheet()->setCellValue('C'.$key, $sheet['C']);
  26. $spreadsheet->getActiveSheet()->setCellValue('D'.$key, $sheet['D']);
  27. $spreadsheet->getActiveSheet()->setCellValue('E'.$key, $sheet['E']);
  28. $spreadsheet->getActiveSheet()->setCellValue('F'.$key, $sheet['F']);
  29. $spreadsheet->getActiveSheet()->setCellValue('G'.$key, $sheet['G']);
  30. $spreadsheet->getActiveSheet()->setCellValue('H'.$key, $sheet['H']);
  31. $spreadsheet->getActiveSheet()->setCellValue('I'.$key, $sheet['I']);
  32. $spreadsheet->getActiveSheet()->setCellValue('K'.$key, $sheet['K']);
  33. foreach ($sheetData2 as $sheet2) {
  34. if($key > 1){
  35. if ((int)$sheet2['D'] == (int)$sheet['B']) {
  36. $spreadsheet->getActiveSheet()->setCellValue('J'.$key, $sheet2['C']);
  37. }
  38. }
  39. }
  40. }
  41. $helper->write($spreadsheet, 'test3.xlsx');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement