ExportXls.php 41KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3. /**
  4. *
  5. * Controller ExportXls
  6. *
  7. * This controller for ...
  8. *
  9. * @package CodeIgniter
  10. * @category Controller CI
  11. * @author Setiawan Jodi <jodisetiawan@fisip-untirta.ac.id>
  12. * @author Raul Guerrero <r.g.c@me.com>
  13. * @link https://github.com/setdjod/myci-extension/
  14. * @param ...
  15. * @return ...
  16. *
  17. */
  18. class ExportXls extends CI_Controller
  19. {
  20. private $filaDocumentoGeneral = 2;
  21. private $filaDocumentoTech = 2;
  22. private $filaDocumentoAdd = 2;
  23. private $filaDocumentoLegal = 2;
  24. private $filaProjectLot = 2;
  25. public function __construct()
  26. {
  27. parent::__construct();
  28. $this->load->library('excel');
  29. $this->load->model("Xlsexport_model");
  30. }
  31. public function exportDatosCompletos()
  32. {
  33. $licitacionesResult = $this->Xlsexport_model->getLicitaciones();
  34. $result = array();
  35. //$start = $this->starttime();
  36. if ($licitacionesResult['num_rows'] > 0) {
  37. $result = $this->mapearDatos($licitacionesResult);
  38. }
  39. //echo ($this->endtime($start));
  40. $objPHPExcel = new PHPExcel();
  41. $objPHPExcel->createSheet();
  42. $objPHPExcel->createSheet();
  43. $objPHPExcel->createSheet();
  44. $objPHPExcel->createSheet();
  45. $objPHPExcel->createSheet();
  46. $objPHPExcel->createSheet();
  47. $objPHPExcel->createSheet();
  48. $objPHPExcel->createSheet();
  49. $objPHPExcel->createSheet();
  50. $objPHPExcel->createSheet();
  51. $objPHPExcel->createSheet();
  52. $objPHPExcel->createSheet();
  53. $objPHPExcel->createSheet();
  54. $objPHPExcel->createSheet();
  55. $filaExcel = 1;
  56. foreach ($result as $dato) {
  57. if ($filaExcel == 1) {
  58. $objPHPExcel = $this->cabecerasOpenPlacspFirstSheet($objPHPExcel);
  59. $objPHPExcel = $this->cabecerasOpenPlacsBitacora($objPHPExcel, 1);
  60. $objPHPExcel = $this->cabeceraMediosComunicacion($objPHPExcel);
  61. $objPHPExcel = $this->cabeceraMediosComunicacionDocumentos($objPHPExcel);
  62. $objPHPExcel = $this->cabeceraTenderResult($objPHPExcel);
  63. $objPHPExcel = $this->cabeceraTenderingTerms($objPHPExcel);
  64. $objPHPExcel = $this->cabeceraTipoProcedimiento($objPHPExcel);
  65. $objPHPExcel = $this->cabeceraCriterioADjudicacion($objPHPExcel);
  66. $objPHPExcel = $this->cabeceraCriteriosFinancieros($objPHPExcel);
  67. $objPHPExcel = $this->cabeceraCriteriosTecnicos($objPHPExcel);
  68. $objPHPExcel = $this->cabeceraRequisitosParticipacion($objPHPExcel);
  69. $objPHPExcel = $this->cabecerasOpenPlacspDocumentos($objPHPExcel, 11);
  70. $objPHPExcel = $this->cabecerasOpenPlacspDocumentos($objPHPExcel, 12);
  71. $objPHPExcel = $this->cabecerasOpenPlacspDocumentos($objPHPExcel, 13);
  72. $objPHPExcel = $this->cabecerasOpenPlacspDocumentos($objPHPExcel, 14);
  73. } else {
  74. $objPHPExcel = $this->datosCompletosHojaLicitacion($objPHPExcel, $filaExcel, $dato);
  75. $objPHPExcel = $this->datosCompletosHojaBitacora($objPHPExcel, $dato);
  76. $objPHPExcel = $this->datosCompletosDocumentosGenerales($objPHPExcel, $dato);
  77. $objPHPExcel = $this->datosCompletosDocumentosTecnicos($objPHPExcel, $dato);
  78. $objPHPExcel = $this->datosCompletosDocumentosAdicionales($objPHPExcel, $dato);
  79. $objPHPExcel = $this->datosCompletosDocumentosLegales($objPHPExcel, $dato);
  80. }
  81. $objPHPExcel = $this->datosCompletosMediosPublicacion($objPHPExcel);
  82. $objPHPExcel = $this->datosMedioPublicacion($objPHPExcel);
  83. $objPHPExcel = $this->datosCompletosResultadoDelProcedimiento($objPHPExcel);
  84. $objPHPExcel = $this->datosCompletosOfertas($objPHPExcel);
  85. $objPHPExcel = $this->datosCriterioAdjudicacion($objPHPExcel);
  86. $objPHPExcel = $this->datosCriterioEvaluacionFinanciera($objPHPExcel);
  87. $objPHPExcel = $this->datosCriterioEvaluacionTecnica($objPHPExcel);
  88. $objPHPExcel = $this->datosRequisitosParticipacion($objPHPExcel);
  89. $objPHPExcel = $this->datosCompletosTipoProcedimiento($objPHPExcel);
  90. $filaExcel++;
  91. }
  92. $nombreAchivo = 'test.xlsx';
  93. $ruta = base_url() . 'uploads/' . $nombreAchivo;
  94. // Write the Excel file to filename some_excel_file.xlsx in the current directory
  95. // Redirect output to a client’s web browser (Excel5)
  96. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  97. header('Content-Disposition: attachment;filename=' . $nombreAchivo . '');
  98. header('Pragma: cache');
  99. header('Cache-Control: private');
  100. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  101. $objWriter->save(FCPATH . 'uploads/' . $nombreAchivo);
  102. }
  103. public function starttime()
  104. {
  105. $r = explode(' ', microtime());
  106. $r = $r[1] + $r[0];
  107. return $r;
  108. }
  109. public function endtime($starttime)
  110. {
  111. $r = explode(' ', microtime());
  112. $r = $r[1] + $r[0];
  113. $r = round($r - $starttime, 4);
  114. return '<strong>Execution Time</strong>: ' . $r . ' seconds<br />';
  115. }
  116. public function mapearDatos($licitacionesResult): array
  117. {
  118. $result = array();
  119. foreach ($licitacionesResult['datos'] as $licitacion) {
  120. $result[$licitacion->id_licitacion]['licitacion'] = $licitacion;
  121. $result[$licitacion->id_licitacion]['contract'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_contract_folder", $licitacion->id_licitacion);
  122. $result[$licitacion->id_licitacion]['locatedParty'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_located_contracting_party", $licitacion->id_licitacion);
  123. $result[$licitacion->id_licitacion]['party'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_party", $licitacion->id_licitacion);
  124. foreach ($result[$licitacion->id_licitacion]['party'] as $row) {
  125. $result[$licitacion->id_licitacion]['partyActivity'] = $this->Xlsexport_model->getDatosRelacionadosByTablaAndLicitacion("maestro_party_party_idenfitication", "id_ajena_party", $row['id']);
  126. }
  127. $result[$licitacion->id_licitacion]['project'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_procurement_project", $licitacion->id_licitacion);
  128. foreach ($result[$licitacion->id_licitacion]['project'] as $row) {
  129. $result[$licitacion->id_licitacion]['projectActivity'] = $this->Xlsexport_model->getDatosRelacionadosByTablaAndLicitacion("maestro_procurement_project_itemClass", "id_ajena_pp", $row['id']);
  130. }
  131. $result[$licitacion->id_licitacion]['projectLot'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_procurement_project_lot", $licitacion->id_licitacion);
  132. foreach ($result[$licitacion->id_licitacion]['projectLot'] as $row) {
  133. $result[$licitacion->id_licitacion]['projectLotActivity'] = $this->Xlsexport_model->getDatosRelacionadosByTablaAndLicitacion("maestro_procurement_project_lot_item", "id_ajena_ppl", $row['id']);
  134. }
  135. $result[$licitacion->id_licitacion]['tenderResult'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_tender_result", $licitacion->id_licitacion);
  136. $result[$licitacion->id_licitacion]['tenderProcess'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_tendering_process", $licitacion->id_licitacion);
  137. $result[$licitacion->id_licitacion]['tenderTerms'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_tendering_terms", $licitacion->id_licitacion);
  138. $result[$licitacion->id_licitacion]['validNoticeInfo'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_valid_notice_info", $licitacion->id_licitacion);
  139. $result[$licitacion->id_licitacion]['techDocs'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_technical_documents", $licitacion->id_licitacion);
  140. $result[$licitacion->id_licitacion]['legalDocs'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_legal_documents", $licitacion->id_licitacion);
  141. $result[$licitacion->id_licitacion]['generalDocs'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_general_documents", $licitacion->id_licitacion);
  142. $result[$licitacion->id_licitacion]['additDocs'] = $this->Xlsexport_model->getDatosByTablaAndLicitacion("maestro_additional_documents", $licitacion->id_licitacion);
  143. }
  144. return $result;
  145. }
  146. private function datosCompletosHojaLicitacion($objPHPExcel, $filaExcel, $datosLicitacion)
  147. {
  148. $objPHPExcel->setActiveSheetIndex(0);
  149. $objPHPExcel->getActiveSheet()->setTitle("Datos Licitación");
  150. $styleArr = array(
  151. "font" => array(
  152. "bold" => true,
  153. "color" => array("rgb" => "22B9FF"),
  154. "size" => 13,
  155. ),
  156. );
  157. $objPHPExcel->getActiveSheet()->getStyle("A1:AB1")->applyFromArray($styleArr);
  158. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $filaExcel, $datosLicitacion['licitacion']->id_licitacion);
  159. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $filaExcel, $datosLicitacion['licitacion']->url_id_licitacion);
  160. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $filaExcel, $datosLicitacion['licitacion']->updated);
  161. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $filaExcel, "");
  162. $objPHPExcel->getActiveSheet()->SetCellValue('E' . $filaExcel, "Primera publicación");
  163. $objPHPExcel->getActiveSheet()->SetCellValue('F' . $filaExcel, $datosLicitacion['contract'][0]['contractFolderStatusCode']);
  164. $objPHPExcel->getActiveSheet()->SetCellValue('G' . $filaExcel, $datosLicitacion['contract'][0]['contractFolderID']);
  165. $objPHPExcel->getActiveSheet()->SetCellValue('H' . $filaExcel, $datosLicitacion['project'][0]['name']);
  166. $objPHPExcel->getActiveSheet()->SetCellValue('I' . $filaExcel, $datosLicitacion['project'][0]['estimatedOverallContractAmount']);
  167. $objPHPExcel->getActiveSheet()->SetCellValue('J' . $filaExcel, $datosLicitacion['project'][0]['taxExclusiveAmount']);
  168. $objPHPExcel->getActiveSheet()->SetCellValue('K' . $filaExcel, $datosLicitacion['project'][0]['totalAmount']);
  169. $cpvProject = "";
  170. for ($i = 0; $i < count($datosLicitacion['projectActivity']); $i++) {
  171. $cpvProject .= $datosLicitacion['projectActivity'][$i]['itemClassification_value'] . ";";
  172. }
  173. $cpvParty = "";
  174. //TODO OBtener solo el DIR3
  175. for ($i = 0; $i < count($datosLicitacion['partyActivity']); $i++) {
  176. $cpvParty .= $datosLicitacion['partyActivity'][$i]['idPartyIdent'] . ";";
  177. }
  178. $objPHPExcel->getActiveSheet()->SetCellValue('L' . $filaExcel, $cpvProject);
  179. $objPHPExcel->getActiveSheet()->SetCellValue('M' . $filaExcel, $datosLicitacion['project'][0]['typeCode']);
  180. $objPHPExcel->getActiveSheet()->SetCellValue('N' . $filaExcel, $datosLicitacion['project'][0]['countrySubentityCode'] . " - " . $datosLicitacion['project'][0]['countrySubentity']);
  181. $objPHPExcel->getActiveSheet()->SetCellValue('O' . $filaExcel, $datosLicitacion['party'][0]['partyName']);
  182. $objPHPExcel->getActiveSheet()->SetCellValue('P' . $filaExcel, $datosLicitacion['party'][0]['partyName']);
  183. $objPHPExcel->getActiveSheet()->SetCellValue('Q' . $filaExcel, $datosLicitacion['locatedParty'][0]['contractingPartyTypeCode']);
  184. $objPHPExcel->getActiveSheet()->SetCellValue('R' . $filaExcel, $cpvParty);
  185. $objPHPExcel->getActiveSheet()->SetCellValue('S' . $filaExcel, $datosLicitacion['locatedParty'][0]['buyerProfileURIID']); //Buscar DIR3
  186. $objPHPExcel->getActiveSheet()->SetCellValue('T' . $filaExcel, $datosLicitacion['locatedParty'][0]['contractingPartyTypeCode']);
  187. $objPHPExcel->getActiveSheet()->SetCellValue('U' . $filaExcel, $datosLicitacion['party'][0]['codpostal']);
  188. $objPHPExcel->getActiveSheet()->SetCellValue('V' . $filaExcel, $datosLicitacion['tenderProcess'][0]['procedureCode']);
  189. $objPHPExcel->getActiveSheet()->SetCellValue('W' . $filaExcel, $datosLicitacion['tenderProcess'][0]['contractingSystemCode']);
  190. $objPHPExcel->getActiveSheet()->SetCellValue('X' . $filaExcel, $datosLicitacion['tenderProcess'][0]['urgencyCode']);
  191. $objPHPExcel->getActiveSheet()->SetCellValue('Y' . $filaExcel, $datosLicitacion['tenderProcess'][0]['submissionMethodCode']);
  192. $objPHPExcel->getActiveSheet()->SetCellValue('Z' . $filaExcel, $datosLicitacion['tenderTerms'][0]['procurementLegislationDocumentReference']);
  193. $objPHPExcel->getActiveSheet()->SetCellValue('AA' . $filaExcel, $datosLicitacion['tenderTerms'][0]['allowedSubcontractTerms']);
  194. $objPHPExcel->getActiveSheet()->SetCellValue('AB' . $filaExcel, $datosLicitacion['project'][0]['durationMesure']);
  195. $objPHPExcel->getActiveSheet()->SetCellValue('AC' . $filaExcel, $datosLicitacion['project'][0]['medida']);
  196. $objPHPExcel->getActiveSheet()->SetCellValue('AD' . $filaExcel, $datosLicitacion['project'][0]['duracion_inicio']);
  197. $objPHPExcel->getActiveSheet()->SetCellValue('AE' . $filaExcel, $datosLicitacion['project'][0]['duracion_fin']);
  198. $objPHPExcel->getActiveSheet()->SetCellValue('AF' . $filaExcel, $datosLicitacion['project'][0]['contractExtension']);
  199. $objPHPExcel->getActiveSheet()->SetCellValue('AG' . $filaExcel, $datosLicitacion['party'][0]['websiteURI']);
  200. $objPHPExcel->getActiveSheet()->SetCellValue('AH' . $filaExcel, $datosLicitacion['party'][0]['city']);
  201. $objPHPExcel->getActiveSheet()->SetCellValue('AI' . $filaExcel, $datosLicitacion['party'][0]['direccion']);
  202. $objPHPExcel->getActiveSheet()->SetCellValue('AJ' . $filaExcel, $datosLicitacion['party'][0]['contact_name']);
  203. $objPHPExcel->getActiveSheet()->SetCellValue('AK' . $filaExcel, $datosLicitacion['party'][0]['contact_email']);
  204. return $objPHPExcel;
  205. }
  206. private function datosCompletosHojaBitacora($objPHPExcel, $datosLicitacion)
  207. {
  208. $objPHPExcel->setActiveSheetIndex(1);
  209. $objPHPExcel->getActiveSheet()->setTitle("Bitácora");
  210. foreach ($datosLicitacion['projectLot'] as $datos) {
  211. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $this->filaProjectLot, $datos['id_ajena_licitacion']);
  212. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $this->filaProjectLot, $datos['name']);
  213. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $this->filaProjectLot, $datos['idProcurementLot']);
  214. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $this->filaProjectLot, $datos['totalAmount']);
  215. $objPHPExcel->getActiveSheet()->SetCellValue('E' . $this->filaProjectLot, $datos['taxExclusiveAmount']);
  216. $objPHPExcel->getActiveSheet()->SetCellValue('F' . $this->filaProjectLot, $datos['countrySubentity']);
  217. $objPHPExcel->getActiveSheet()->SetCellValue('G' . $this->filaProjectLot, $datos['countrySubentityCode']);
  218. $objPHPExcel->getActiveSheet()->SetCellValue('H' . $this->filaProjectLot, $datos['nameLocation']);
  219. $cpv = "";
  220. $projectLotActivity = $this->Xlsexport_model->getProjectLotActivityByProjectLot($datos['id']);
  221. if ($projectLotActivity['num_rows'] > 0) {
  222. for ($i = 0; $i < count($projectLotActivity['datos']); $i++) {
  223. $cpv .= $projectLotActivity['datos'][$i]['idItem'] . ";";
  224. }
  225. $objPHPExcel->getActiveSheet()->SetCellValue('I' . $this->filaProjectLot, $cpv);
  226. }
  227. $this->filaProjectLot++;
  228. }
  229. return $objPHPExcel;
  230. }
  231. private function datosCompletosMediosPublicacion($objPHPExcel)
  232. {
  233. $objPHPExcel->setActiveSheetIndex(2);
  234. $objPHPExcel->getActiveSheet()->setTitle("Medios de publicación");
  235. $datos = $this->Xlsexport_model->getValidNoticeInfoRelacion();
  236. if ($datos['num_rows'] > 0) {
  237. $aux = 2;
  238. foreach ($datos['datos'] as $datos) {
  239. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  240. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['noticeTypeCode']);
  241. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['publicationMediaName']);
  242. $aux++;
  243. }
  244. }
  245. return $objPHPExcel;
  246. }
  247. private function datosMedioPublicacion($objPHPExcel)
  248. {
  249. $objPHPExcel->setActiveSheetIndex(3);
  250. $objPHPExcel->getActiveSheet()->setTitle("Documentos Medios Comm");
  251. $datos = $this->Xlsexport_model->getDatosRelacionadasTablaWithoutLicitacion("maestro_valid_notice_info_documento", "maestro_valid_notice_info", "id_ajena_vni");
  252. if ($datos['num_rows'] > 0) {
  253. $aux = 2;
  254. foreach ($datos['datos'] as $row) {
  255. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $row['id_ajena_licitacion']);
  256. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $row['documento']);
  257. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $row['filename']);
  258. $aux++;
  259. }
  260. }
  261. return $objPHPExcel;
  262. }
  263. private function datosCompletosResultadoDelProcedimiento($objPHPExcel)
  264. {
  265. $objPHPExcel->setActiveSheetIndex(4);
  266. $objPHPExcel->getActiveSheet()->setTitle("Resultado del Procedimiento");
  267. $datos = $this->Xlsexport_model->getTenderResult("maestro_tender_result");
  268. if ($datos['num_rows'] > 0) {
  269. $aux = 2;
  270. foreach ($datos['datos'] as $datos) {
  271. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  272. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['resultCode']);
  273. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  274. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $aux, $datos['awardDate']);
  275. $objPHPExcel->getActiveSheet()->SetCellValue('E' . $aux, $datos['receivedTenderQuantity']);
  276. $objPHPExcel->getActiveSheet()->SetCellValue('F' . $aux, $datos['lowerTenderAmount']);
  277. $objPHPExcel->getActiveSheet()->SetCellValue('G' . $aux, $datos['higherTenderAmount']);
  278. $objPHPExcel->getActiveSheet()->SetCellValue('H' . $aux, $datos['startDate']);
  279. $objPHPExcel->getActiveSheet()->SetCellValue('I' . $aux, $datos['smeawardedIndicator']);
  280. $objPHPExcel->getActiveSheet()->SetCellValue('J' . $aux, $datos['contract_id']);
  281. $objPHPExcel->getActiveSheet()->SetCellValue('K' . $aux, $datos['contract_issueDate']);
  282. $objPHPExcel->getActiveSheet()->SetCellValue('L' . $aux, $datos['partyIdentification']);
  283. $objPHPExcel->getActiveSheet()->SetCellValue('M' . $aux, $datos['partyName']);
  284. $objPHPExcel->getActiveSheet()->SetCellValue('N' . $aux, $datos['TaxExclusiveAmount']);
  285. $objPHPExcel->getActiveSheet()->SetCellValue('O' . $aux, $datos['PayableAmount']);
  286. $aux++;
  287. }
  288. }
  289. return $objPHPExcel;
  290. }
  291. private function datosCompletosTipoProcedimiento($objPHPExcel)
  292. {
  293. $objPHPExcel->setActiveSheetIndex(5);
  294. $objPHPExcel->getActiveSheet()->setTitle("Tipo Procedimiento");
  295. $datos = $this->Xlsexport_model->getTenderProcessRelacion();
  296. if ($datos['num_rows'] > 0) {
  297. $aux = 2;
  298. foreach ($datos['datos'] as $datos) {
  299. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  300. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['procedureCode']);
  301. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['urgencyCode']);
  302. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $aux, $datos['contractingSystemCode']);
  303. $objPHPExcel->getActiveSheet()->SetCellValue('E' . $aux, $datos['partPresentationCode']);
  304. $objPHPExcel->getActiveSheet()->SetCellValue('F' . $aux, $datos['submissionMethodCode']);
  305. $objPHPExcel->getActiveSheet()->SetCellValue('G' . $aux, $datos['maximumLotPresentationQuantity']);
  306. $objPHPExcel->getActiveSheet()->SetCellValue('H' . $aux, $datos['maximumTendererAwardedLotsQuantity']);
  307. $objPHPExcel->getActiveSheet()->SetCellValue('I' . $aux, $datos['lotsCombinationContractingAuthorityRights']);
  308. $objPHPExcel->getActiveSheet()->SetCellValue('J' . $aux, $datos['deadLineEndDate']);
  309. $objPHPExcel->getActiveSheet()->SetCellValue('K' . $aux, $datos['deadLineEndTime']);
  310. $objPHPExcel->getActiveSheet()->SetCellValue('L' . $aux, $datos['deadLineDescription']);
  311. $objPHPExcel->getActiveSheet()->SetCellValue('M' . $aux, $datos['auctionTerms']);
  312. $objPHPExcel->getActiveSheet()->SetCellValue('N' . $aux, $datos['documentAvailablePeriod_EndDate']);
  313. $objPHPExcel->getActiveSheet()->SetCellValue('O' . $aux, $datos['documentAvailablePeriod_EndTime']);
  314. $aux++;
  315. }
  316. }
  317. return $objPHPExcel;
  318. }
  319. private function datosCompletosOfertas($objPHPExcel)
  320. {
  321. $objPHPExcel->setActiveSheetIndex(6);
  322. $objPHPExcel->getActiveSheet()->setTitle("Ofertas");
  323. $datos = $this->Xlsexport_model->getTenderingTermsGarantia("maestro_tendering_terms");
  324. if ($datos['num_rows'] > 0) {
  325. $aux = 2;
  326. foreach ($datos['datos'] as $datos) {
  327. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  328. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['requiredCurriculaIndicator']);
  329. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['variantConstraintIndicator']);
  330. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $aux, $datos['fundingProgramCode']);
  331. $objPHPExcel->getActiveSheet()->SetCellValue('E' . $aux, $datos['guaranteeTypeCode']);
  332. $objPHPExcel->getActiveSheet()->SetCellValue('F' . $aux, $datos['requiredFinancialGuarantee_Amount']);
  333. $objPHPExcel->getActiveSheet()->SetCellValue('G' . $aux, $datos['language']);
  334. $objPHPExcel->getActiveSheet()->SetCellValue('H' . $aux, $datos['allowedSubcontractTerms']);
  335. $objPHPExcel->getActiveSheet()->SetCellValue('I' . $aux, $datos['description']);
  336. $objPHPExcel->getActiveSheet()->SetCellValue('J' . $aux, $datos['personalSituation']);
  337. $objPHPExcel->getActiveSheet()->SetCellValue('K' . $aux, $datos['procurementLegislationDocumentReference']);
  338. $aux++;
  339. }
  340. }
  341. return $objPHPExcel;
  342. }
  343. private function datosCriterioAdjudicacion($objPHPExcel)
  344. {
  345. $objPHPExcel->setActiveSheetIndex(7);
  346. $objPHPExcel->getActiveSheet()->setTitle("Criterio Adjudicación");
  347. /*$datos = $this->Xlsexport_model->getDatosRelacionadasTablaWithoutLicitacion("maestro_tendering_terms_awarding_terms", "maestro_tendering_terms", "id_ajena_tt");
  348. if ($datos['num_rows'] > 0) {
  349. $aux = 2;
  350. foreach ($datos['datos'] as $datos) {
  351. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_tt']);
  352. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  353. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['description']);
  354. $aux++;
  355. }
  356. }*/
  357. return $objPHPExcel;
  358. }
  359. private function datosCriterioEvaluacionFinanciera($objPHPExcel)
  360. {
  361. $objPHPExcel->setActiveSheetIndex(8);
  362. $objPHPExcel->getActiveSheet()->setTitle("CriteriosEvaluacionFinanciera");
  363. $datos = $this->Xlsexport_model->getTenderingTermsCriteriosFinanciacion();
  364. if ($datos['num_rows'] > 0) {
  365. $aux = 2;
  366. foreach ($datos['datos'] as $datos) {
  367. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  368. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  369. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  370. $aux++;
  371. }
  372. }
  373. return $objPHPExcel;
  374. }
  375. private function datosCriterioEvaluacionTecnica($objPHPExcel)
  376. {
  377. $objPHPExcel->setActiveSheetIndex(9);
  378. $objPHPExcel->getActiveSheet()->setTitle("Criterios Evaluación Técnica");
  379. $datos = $this->Xlsexport_model->getTenderingTermsCriteriosTecnicos();
  380. if ($datos['num_rows'] > 0) {
  381. $aux = 2;
  382. foreach ($datos['datos'] as $datos) {
  383. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  384. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  385. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $aux, $datos['description']);
  386. $aux++;
  387. }
  388. }
  389. return $objPHPExcel;
  390. }
  391. private function datosRequisitosParticipacion($objPHPExcel)
  392. {
  393. $objPHPExcel->setActiveSheetIndex(10);
  394. $objPHPExcel->getActiveSheet()->setTitle("Requisitos Participación");
  395. $datos = $this->Xlsexport_model->getTenderingTermsRequisitos();
  396. if ($datos['num_rows'] > 0) {
  397. $aux = 2;
  398. foreach ($datos['datos'] as $datos) {
  399. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $aux, $datos['id_ajena_licitacion']);
  400. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $aux, $datos['evaluationCriteriaTypeCode']);
  401. $aux++;
  402. }
  403. }
  404. return $objPHPExcel;
  405. }
  406. private function datosCompletosDocumentosGenerales($objPHPExcel, $datosLicitacion)
  407. {
  408. $objPHPExcel->setActiveSheetIndex(11);
  409. $objPHPExcel->getActiveSheet()->setTitle("Documentos Generales");
  410. foreach ($datosLicitacion['generalDocs'] as $doc) {
  411. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoGeneral, $doc['id_ajena_licitacion']);
  412. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoGeneral, $doc['attachment']);
  413. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoGeneral, $doc['fileName']);
  414. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoGeneral, $doc['idDoc']);
  415. $this->filaDocumentoGeneral++;
  416. }
  417. return $objPHPExcel;
  418. }
  419. private function datosCompletosDocumentosAdicionales($objPHPExcel, $datosLicitacion)
  420. {
  421. $objPHPExcel->setActiveSheetIndex(12);
  422. $objPHPExcel->getActiveSheet()->setTitle("Documentos Adicionales");
  423. foreach ($datosLicitacion['additDocs'] as $doc) {
  424. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoAdd, $doc['id_ajena_licitacion']);
  425. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoAdd, $doc['attachment']);
  426. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoAdd, $doc['idDoc']);
  427. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoAdd, $doc['documentHash']);
  428. $this->filaDocumentoAdd++;
  429. }
  430. return $objPHPExcel;
  431. }
  432. private function datosCompletosDocumentosTecnicos($objPHPExcel, $datosLicitacion)
  433. {
  434. $objPHPExcel->setActiveSheetIndex(13);
  435. $objPHPExcel->getActiveSheet()->setTitle("Documentos Técnicos");
  436. foreach ($datosLicitacion['techDocs'] as $doc) {
  437. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoTech, $doc['id_ajena_licitacion']);
  438. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoTech, $doc['attachment']);
  439. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoTech, $doc['idDoc']);
  440. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoTech, $doc['documentHash']);
  441. $this->filaDocumentoTech++;
  442. }
  443. return $objPHPExcel;
  444. }
  445. private function datosCompletosDocumentosLegales($objPHPExcel, $datosLicitacion)
  446. {
  447. $objPHPExcel->setActiveSheetIndex(14);
  448. $objPHPExcel->getActiveSheet()->setTitle("Documentos Legales");
  449. foreach ($datosLicitacion['legalDocs'] as $doc) {
  450. $objPHPExcel->getActiveSheet()->SetCellValue('A' . $this->filaDocumentoLegal, $doc['id_ajena_licitacion']);
  451. $objPHPExcel->getActiveSheet()->SetCellValue('B' . $this->filaDocumentoLegal, $doc['attachment']);
  452. $objPHPExcel->getActiveSheet()->SetCellValue('C' . $this->filaDocumentoLegal, $doc['idDoc']);
  453. $objPHPExcel->getActiveSheet()->SetCellValue('D' . $this->filaDocumentoLegal, $doc['documentHash']);
  454. $this->filaDocumentoLegal++;
  455. }
  456. return $objPHPExcel;
  457. }
  458. private function cabecerasOpenPlacspFirstSheet($objPHPExcel)
  459. {
  460. $objPHPExcel->setActiveSheetIndex(0);
  461. $objPHPExcel->getActiveSheet()->SetCellValue('A1', "Identificador");
  462. $objPHPExcel->getActiveSheet()->SetCellValue('B1', "Link licitación");
  463. $objPHPExcel->getActiveSheet()->SetCellValue('C1', "Fecha actualización");
  464. $objPHPExcel->getActiveSheet()->SetCellValue('D1', "Vigente/Anulada/Archivada");
  465. $objPHPExcel->getActiveSheet()->SetCellValue('E1', "Primera publicación");
  466. $objPHPExcel->getActiveSheet()->SetCellValue('F1', "Estado");
  467. $objPHPExcel->getActiveSheet()->SetCellValue('G1', "Número de expediente");
  468. $objPHPExcel->getActiveSheet()->SetCellValue('H1', "Objeto del Contrato");
  469. $objPHPExcel->getActiveSheet()->SetCellValue('I1', "Valor estimado del contrato");
  470. $objPHPExcel->getActiveSheet()->SetCellValue('J1', "Presupuesto base sin impuestos");
  471. $objPHPExcel->getActiveSheet()->SetCellValue('K1', "Presupuesto base con impuestos");
  472. $objPHPExcel->getActiveSheet()->SetCellValue('L1', "CPV");
  473. $objPHPExcel->getActiveSheet()->SetCellValue('M1', "Tipo de contrato");
  474. $objPHPExcel->getActiveSheet()->SetCellValue('N1', "Lugar de ejecución");
  475. $objPHPExcel->getActiveSheet()->SetCellValue('O1', "Órgano de Contratación");
  476. $objPHPExcel->getActiveSheet()->SetCellValue('P1', "ID OC en PLACSP");
  477. $objPHPExcel->getActiveSheet()->SetCellValue('Q1', "NIF OC");
  478. $objPHPExcel->getActiveSheet()->SetCellValue('R1', "DIR3");
  479. $objPHPExcel->getActiveSheet()->SetCellValue('S1', "Enlace al Perfil de Contratante del OC");
  480. $objPHPExcel->getActiveSheet()->SetCellValue('T1', "Tipo de Administración");
  481. $objPHPExcel->getActiveSheet()->SetCellValue('U1', "Código Postal");
  482. $objPHPExcel->getActiveSheet()->SetCellValue('V1', "Tipo de procedimiento");
  483. $objPHPExcel->getActiveSheet()->SetCellValue('W1', "Sistema de contratación");
  484. $objPHPExcel->getActiveSheet()->SetCellValue('X1', "Tramitación");
  485. $objPHPExcel->getActiveSheet()->SetCellValue('Y1', "Forma de presentación de la oferta");
  486. $objPHPExcel->getActiveSheet()->SetCellValue('Z1', "Directiva de aplicación");
  487. $objPHPExcel->getActiveSheet()->SetCellValue('AA1', "Subcontratación permitida");
  488. $objPHPExcel->getActiveSheet()->SetCellValue('AB1', "Duración Contrato");
  489. $objPHPExcel->getActiveSheet()->SetCellValue('AC1', "Tipo de duración");
  490. $objPHPExcel->getActiveSheet()->SetCellValue('AD1', "Inicio contrato");
  491. $objPHPExcel->getActiveSheet()->SetCellValue('AE1', "Fin contrato");
  492. $objPHPExcel->getActiveSheet()->SetCellValue('AF1', "Extension Contrato");
  493. $objPHPExcel->getActiveSheet()->SetCellValue('AG1', "URL Organo Contratación");
  494. $objPHPExcel->getActiveSheet()->SetCellValue('AH1', "Ciudad Organo Contratación");
  495. $objPHPExcel->getActiveSheet()->SetCellValue('AI1', "Dirección Organo Contratación");
  496. $objPHPExcel->getActiveSheet()->SetCellValue('AJ1', "Nombre Contacto Organo Contratación");
  497. $objPHPExcel->getActiveSheet()->SetCellValue('AK1', "Email contacto Organo Contratación");
  498. return $objPHPExcel;
  499. }
  500. //Cabeceras
  501. private function cabecerasOpenPlacspDocumentos($objPHPExcel, $hojaActiva)
  502. {
  503. $objPHPExcel->setActiveSheetIndex($hojaActiva);
  504. $objPHPExcel->getActiveSheet()->SetCellValue('A1', "Identificador");
  505. $objPHPExcel->getActiveSheet()->SetCellValue('B1', "Link Documento");
  506. $objPHPExcel->getActiveSheet()->SetCellValue('C1', "Nombre Documento");
  507. $objPHPExcel->getActiveSheet()->SetCellValue('D1', "Hash Documento");
  508. return $objPHPExcel;
  509. }
  510. private function cabecerasOpenPlacsBitacora($objPHPExcel, $hojaActiva)
  511. {
  512. $objPHPExcel->setActiveSheetIndex($hojaActiva);
  513. $objPHPExcel->getActiveSheet()->SetCellValue('A1', "Identificador");
  514. $objPHPExcel->getActiveSheet()->SetCellValue('B1', "Objeto del lote");
  515. $objPHPExcel->getActiveSheet()->SetCellValue('C1', "Número de lote");
  516. $objPHPExcel->getActiveSheet()->SetCellValue('D1', "Importe sin Impuestos");
  517. $objPHPExcel->getActiveSheet()->SetCellValue('E1', "Importe con Impuestos");
  518. $objPHPExcel->getActiveSheet()->SetCellValue('F1', "Lugar de ejecución del lote");
  519. $objPHPExcel->getActiveSheet()->SetCellValue('G1', "Codigo de ejecución del lote");
  520. $objPHPExcel->getActiveSheet()->SetCellValue('H1', "Ciudad de ejecución del lote");
  521. $objPHPExcel->getActiveSheet()->SetCellValue('I1', "CPV Project Lot");
  522. return $objPHPExcel;
  523. }
  524. private function cabeceraMediosComunicacion($objPHPExcel)
  525. {
  526. $objPHPExcel->setActiveSheetIndex(2);
  527. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  528. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo de anuncio');
  529. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Medio de publicación');
  530. return $objPHPExcel;
  531. }
  532. private function cabeceraMediosComunicacionDocumentos($objPHPExcel)
  533. {
  534. $objPHPExcel->setActiveSheetIndex(3);
  535. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  536. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Documento');
  537. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Nombre Documento');
  538. return $objPHPExcel;
  539. }
  540. private function cabeceraTenderResult($objPHPExcel)
  541. {
  542. $objPHPExcel->setActiveSheetIndex(4);
  543. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  544. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo de resultado');
  545. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Motivación adjudicación');
  546. $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Fecha del acuerdo');
  547. $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Número de licitadores participadores');
  548. $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Importe Oferta mas baja');
  549. $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Importe Oferta mas alta');
  550. $objPHPExcel->getActiveSheet()->SetCellValue('H1', 'Fecha de entrada en vigor');
  551. $objPHPExcel->getActiveSheet()->SetCellValue('I1', 'Identifica si es una PYME');
  552. $objPHPExcel->getActiveSheet()->SetCellValue('J1', 'Identificador del contrato');
  553. $objPHPExcel->getActiveSheet()->SetCellValue('K1', 'Fecha de formalización');
  554. $objPHPExcel->getActiveSheet()->SetCellValue('L1', 'Adjudicatario CIF');
  555. $objPHPExcel->getActiveSheet()->SetCellValue('M1', 'Nombre Adjudicatario');
  556. $objPHPExcel->getActiveSheet()->SetCellValue('N1', 'Importe de adjudicación sin impuestos');
  557. $objPHPExcel->getActiveSheet()->SetCellValue('O1', 'Importe de adjudicación con impuestos');
  558. return $objPHPExcel;
  559. }
  560. private function cabeceraTipoProcedimiento($objPHPExcel)
  561. {
  562. $objPHPExcel->setActiveSheetIndex(5);
  563. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  564. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo de Procedimiento');
  565. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Tipo de Tramitación');
  566. $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Sistema de Contratación');
  567. $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Número de lotes a los que se debe ofertar');
  568. $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Presentación de la oferta');
  569. $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Número de lotes a los que se puede ofertar');
  570. $objPHPExcel->getActiveSheet()->SetCellValue('H1', 'Número máximo de lotes que se puede adjudicar un licitador');
  571. $objPHPExcel->getActiveSheet()->SetCellValue('I1', 'El poder adjudicador se reserva el derecho de adjudicar contratos que combinen lotes');
  572. $objPHPExcel->getActiveSheet()->SetCellValue('J1', 'Fecha limite para la presentación de ofertas');
  573. $objPHPExcel->getActiveSheet()->SetCellValue('K1', 'Tiempo limite para la presentación de ofertas');
  574. $objPHPExcel->getActiveSheet()->SetCellValue('L1', 'Texto descriptivo de fecha limite de presentación de ofertas');
  575. $objPHPExcel->getActiveSheet()->SetCellValue('M1', 'Usa subasta electronica');
  576. $objPHPExcel->getActiveSheet()->SetCellValue('N1', 'Fecha límite para obtener los pliegos');
  577. $objPHPExcel->getActiveSheet()->SetCellValue('O1', 'Hora límite para obtener los pliegos');
  578. return $objPHPExcel;
  579. }
  580. private function cabeceraTenderingTerms($objPHPExcel)
  581. {
  582. $objPHPExcel->setActiveSheetIndex(6);
  583. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  584. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Se requiere la presentación de Curriculum Vitae de las personas que realizarán el proyecto');
  585. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Indica que se pueden ofertar variantes');
  586. $objPHPExcel->getActiveSheet()->SetCellValue('D1', 'Código descriptivo del tipo de programas que financian este contrato');
  587. $objPHPExcel->getActiveSheet()->SetCellValue('E1', 'Tipo de garantia');
  588. $objPHPExcel->getActiveSheet()->SetCellValue('F1', 'Porcentaje de la garantíaa');
  589. $objPHPExcel->getActiveSheet()->SetCellValue('G1', 'Idioma');
  590. $objPHPExcel->getActiveSheet()->SetCellValue('H1', 'Porcentaje de subcontratación máximo especificado para este contrato.');
  591. $objPHPExcel->getActiveSheet()->SetCellValue('I1', 'Descripción del objeto de la subcontratación');
  592. $objPHPExcel->getActiveSheet()->SetCellValue('J1', 'Descripción textual de los requisitos específicos del operador económico para poder participar en la licitación');
  593. $objPHPExcel->getActiveSheet()->SetCellValue('K1', 'Contrato sujeto a regulación armonizadaF');
  594. return $objPHPExcel;
  595. }
  596. private function cabeceraCriterioADjudicacion($objPHPExcel)
  597. {
  598. $objPHPExcel->setActiveSheetIndex(7);
  599. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  600. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de adjudicación');
  601. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de adjudicación');
  602. return $objPHPExcel;
  603. }
  604. private function cabeceraCriteriosFinancieros($objPHPExcel)
  605. {
  606. $objPHPExcel->setActiveSheetIndex(8);
  607. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  608. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación financiera');
  609. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación financiera');
  610. return $objPHPExcel;
  611. }
  612. private function cabeceraCriteriosTecnicos($objPHPExcel)
  613. {
  614. $objPHPExcel->setActiveSheetIndex(9);
  615. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  616. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo criterio de evaluación técnica');
  617. $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Descripción textual del criterio de evaluación técnica');
  618. return $objPHPExcel;
  619. }
  620. private function cabeceraRequisitosParticipacion($objPHPExcel)
  621. {
  622. $objPHPExcel->setActiveSheetIndex(10);
  623. $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Identificador');
  624. $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Tipo Requisitos Participacion');
  625. return $objPHPExcel;
  626. }
  627. }
  628. /* End of file ExportXls.php */
  629. /* Location: ./application/controllers/ExportXls.php */