GregTampa

Untitled

Jun 25th, 2015
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.41 KB | None | 0 0
  1. <?php
  2. $merchantname = '310 Nutrition LLC';
  3. $merchantaddress1 = '11 Anywhere';
  4. $merchantaddress2 = '';
  5. $merchantcity = 'tampa';
  6. $merchantstate = 'FL';
  7. $merchantzip = '23423';
  8. $Month = 'October';
  9. $Year = '1832';
  10. $VisaSalesCount = '25';
  11. $MCSalesCount = '30';
  12. $AmexSalesCount = '40';
  13. $DiscoverSalesCount = '0';
  14. $VisaSalesAmount = '7300.50';
  15. $MCSalesAmount = '100.00';
  16. $AmexSalesAmount = '99.50';
  17. $DiscoverSalesAmount = '0.00';
  18. $VisaRefundsCount = '6';
  19. $MCRefundsCount = '7';
  20. $AmexRefundsCount = '8';
  21. $DiscoverRefundsCount = '0';
  22. $VisaRefundsAmount = '40.55';
  23. $MCRefundsAmount = '0.45';
  24. $AmexRefundsAmount = '10.00';
  25. $DiscoverRefundsAmount = '0.00';
  26. $VisaNetCount = (int)($VisaSalesCount)+(int)($VisaRefundsCount);
  27. $MCNetCount = '50';
  28. $AmexNetCount = '55';
  29. $DiscoverNetCount = '55';
  30. $VisaNetAmount = '7078.00';
  31. $MCNetAmount = '7078.00';
  32. $AmexNetAmount = '7078.00';
  33. $DiscoverNetAmount = '7078.00';
  34. $VisaChargebacksCount = '645';
  35. $MCChargebacksCount = '654';
  36. $AmexChargebacksCount = '456';
  37. $DiscoverChargebacksCount = '123';
  38. $VisaChargebacksAmount = '0.00';
  39. $MCChargebacksAmount = '0.00';
  40. $AmexChargebacksAmount = '0.00';
  41. $DiscoverChargebacksAmount = '0.00';
  42. $VisaFeesAmount = '.25';
  43. $MCFeesAmount = '.25';
  44. $AmexFeesAmount = '.25';
  45. $DiscoverFeesAmount = '3';
  46.  
  47. /** Error reporting */
  48. error_reporting(E_ALL);
  49. ini_set('display_errors', TRUE);
  50. ini_set('display_startup_errors', TRUE);
  51. date_default_timezone_set('Europe/London');
  52.  
  53. define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
  54.  
  55. date_default_timezone_set('Europe/London');
  56. mt_srand(1234567890);
  57.  
  58. /** Include PHPExcel */
  59. require_once dirname(__FILE__) . '/Classes/PHPExcel.php';
  60.  
  61.  
  62. // List functions
  63. echo date('H:i:s') , " List implemented functions" , EOL;
  64. $objCalc = PHPExcel_Calculation::getInstance();
  65. print_r($objCalc->listFunctionNames());
  66.  
  67. // Create new PHPExcel object
  68. echo date('H:i:s') , " Create new PHPExcel object" , EOL;
  69. $objPHPExcel = new PHPExcel();
  70.  
  71. // Add some data, we will use some formulas here
  72. echo date('H:i:s') , " Add some data and formulas" , EOL;
  73. $objPHPExcel->getActiveSheet()
  74. ->setCellValue('B2', $merchantname)
  75. ->setCellValue('B3', $merchantaddress1)
  76. ->setCellValue('B4', $merchantaddress2)
  77. ->setCellValue('B5', $merchantcity.','.$merchantstate.','.$merchantzip)
  78. ->setCellValue('b15', 'Visa')
  79. ->setCellValue('b16', 'MasterCard')
  80. ->setCellValue('b17', 'American Express')
  81. ->setCellValue('b18', 'Discover')
  82. ->setCellValue('B21', 'Total')
  83. ->setCellValue('B21', 'For the month of ')
  84. ->setCellValue('B21', $Month)
  85. ->setCellValue('B21', $Year)
  86.  
  87. ->setCellValue('C12', 'Sales')
  88. ->mergeCells('C12:D12')
  89. ->setCellValue('e12', 'Refunds')
  90. ->mergeCells('e12:f12')
  91. ->mergeCells('g12:h12')
  92. ->setCellValue('g12', 'Net')
  93. ->mergeCells('i12:j12')
  94. ->setCellValue('i12', 'Chargebacks')
  95. ->setCellValue('k12', 'Fees')
  96. ->setCellValue('c13', 'Count')
  97. ->setCellValue('d13', 'Amount')
  98. ->setCellValue('e13', 'Count')
  99. ->setCellValue('f13', 'Amount')
  100. ->setCellValue('g13', 'Count')
  101. ->setCellValue('h13', 'Amount')
  102. ->setCellValue('i13', 'Count')
  103. ->setCellValue('j13', 'Amount')
  104. ->setCellValue('k13', 'Amount')
  105. ->setCellValue('c15', $VisaSalesCount)
  106. ->setCellValue('c16', $MCSalesCount)
  107. ->setCellValue('c17', $AmexSalesCount)
  108. ->setCellValue('c18', $DiscoverSalesCount)
  109. ->setCellValue('d15', $VisaSalesAmount)
  110. ->setCellValue('d16', $MCSalesAmount)
  111. ->setCellValue('d17', $AmexSalesAmount)
  112. ->setCellValue('d18', $DiscoverSalesAmount)
  113. ->setCellValue('e15', $VisaRefundsCount)
  114. ->setCellValue('e16', $MCRefundsCount)
  115. ->setCellValue('e17', $AmexRefundsCount)
  116. ->setCellValue('e18', $DiscoverRefundsCount)
  117. ->setCellValue('f15', $VisaRefundsAmount)
  118. ->setCellValue('f16', $MCRefundsAmount)
  119. ->setCellValue('f17', $AmexRefundsAmount)
  120. ->setCellValue('f18', $DiscoverRefundsAmount)
  121. ->setCellValue('G15', $VisaNetCount)
  122. ->setCellValue('G16', $MCNetCount)
  123. ->setCellValue('G17', $AmexNetCount)
  124. ->setCellValue('G18', $DiscoverNetCount)
  125. ->setCellValue('H15', $VisaNetAmount)
  126. ->setCellValue('H16', $MCNetAmount)
  127. ->setCellValue('H17', $AmexNetAmount)
  128. ->setCellValue('H18', $DiscoverNetAmount)
  129. ->setCellValue('I15', $VisaChargebacksCount)
  130. ->setCellValue('I16', $MCChargebacksCount)
  131. ->setCellValue('I17', $AmexChargebacksCount)
  132. ->setCellValue('I18', $DiscoverChargebacksCount)
  133. ->setCellValue('I15', $VisaChargebacksAmount)
  134. ->setCellValue('I16', $MCChargebacksAmount)
  135. ->setCellValue('I17', $AmexChargebacksAmount)
  136. ->setCellValue('I18', $DiscoverChargebacksAmount)
  137. ->setCellValue('K15', $VisaFeesAmount)
  138. ->setCellValue('K16', $MCFeesAmount)
  139. ->setCellValue('K17', $AmexFeesAmount)
  140. ->setCellValue('K18', $DiscoverFeesAmount)
  141. ->setCellValue('c21', '=SUM(c15:c18)')
  142. ->setCellValue('d21', '=SUM(d15:d18)')
  143. ->setCellValue('e21', '=SUM(e15:e18)')
  144. ->setCellValue('f21', '=SUM(f15:f18)')
  145. ->setCellValue('g21', '=SUM(g15:g18)')
  146. ->setCellValue('h21', '=SUM(h15:h18)')
  147. ->setCellValue('i21', '=SUM(i15:i18)')
  148. ->setCellValue('j21', '=SUM(j15:j18)')
  149. ->setCellValue('k21', '=SUM(k15:k18)')
  150. ;
  151.  
  152.  
  153.  
  154. // Save Excel 2007 file
  155. echo date('H:i:s') , " Write to Excel2007 format" , EOL;
  156. $callStartTime = microtime(true);
  157.  
  158. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  159.  
  160. //
  161. // If we set Pre Calculated Formulas to true then PHPExcel will calculate all formulae in the
  162. // workbook before saving. This adds time and memory overhead, and can cause some problems with formulae
  163. // using functions or features (such as array formulae) that aren't yet supported by the calculation engine
  164. // If the value is false (the default) for the Excel2007 Writer, then MS Excel (or the application used to
  165. // open the file) will need to recalculate values itself to guarantee that the correct results are available.
  166. //
  167. //$objWriter->setPreCalculateFormulas(true);
  168. $objWriter->save(str_replace('.php', '.xlsx', __FILE__));
  169. $callEndTime = microtime(true);
  170. $callTime = $callEndTime - $callStartTime;
  171.  
  172. echo date('H:i:s') , " File written to " , str_replace('.php', '.xlsx', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;
  173. echo 'Call time to write Workbook was ' , sprintf('%.4f',$callTime) , " seconds" , EOL;
  174. // Echo memory usage
  175. echo date('H:i:s') , ' Current memory usage: ' , (memory_get_usage(true) / 1024 / 1024) , " MB" , EOL;
  176.  
  177.  
  178. // Echo memory peak usage
  179. echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true) / 1024 / 1024) , " MB" , EOL;
  180.  
  181. // Echo done
  182. echo date('H:i:s') , " Done writing file" , EOL;
  183. echo 'File has been created in ' , getcwd() , EOL;
Advertisement
Add Comment
Please, Sign In to add comment