✏️ 正在编辑: CoeficientesCetelem.php
路径:
/srv/systems_dir/yuppiecred/library/Core/CoeficientesCetelem.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_CoeficientesCetelem { public static function importar() { $upload = new Zend_File_Transfer_Adapter_Http(); $upload->setDestination(UPLOAD_PATH); try { $upload->receive(); } catch ( Zend_File_Transfer_Exception $e ) { throw new Core_Exception("Problema no upload do arquivo. " . $e->getMessage()); } if( !$upload->isReceived() ){ throw new Core_Exception("Arquivo não recebido!"); } $objReader = PHPExcel_IOFactory::createReaderForFile($upload->getFileName()); $fileinfo = $objReader->listWorksheetInfo($upload->getFileName()); $firstSheetName = $fileinfo[0]['worksheetName']; $objReader->setReadDataOnly(true); $objReader->setLoadSheetsOnly($firstSheetName); try { $objPHPExcel = $objReader->load($upload->getFileName()); } catch ( Exception $e ) { if( $e->getMessage() == "Cannot read encrypted file" ){ throw new Core_Exception('O arquivo não pode ser lido. Verifique se ele ' . 'está protegido por senha e tente novamente.'); } } if( isset($objPHPExcel) && is_object($objPHPExcel) ){ $sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true); $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel); unset($objReader); unlink($upload->getFileName()); } $linhaPrazo = []; $linhaTaxa = []; $dados = []; for($i = 12; $i <= count($sheetData); $i++){ if($i == 12){ $linhaPrazo = $sheetData[$i]; } if($i == 13){ $linhaTaxa = $sheetData[$i]; } $re = '/(.*)-(.*)/m'; preg_match_all($re, $sheetData[3]['F'], $matches, PREG_SET_ORDER, 0); if($i > 13){ $dados[] = [ 'convenio' => trim(current($matches)[1]), 'tipo' => trim(current($matches)[2]), 'dia' => $sheetData[$i]['A'], 'coeficientes' => $sheetData[$i] ]; $coeficientes[] = $sheetData[$i]; } } foreach ($linhaPrazo as $key => $value) { if (!empty($value)) $prazo = $value; if (empty($linhaPrazo[$key])) $linhaPrazo[$key] = $prazo; } $linhaTaxa = array_values($linhaTaxa); $linhaPrazo = array_values($linhaPrazo); foreach ($dados as $key => $value){ $coeficiente = array_values($value['coeficientes']); unset($dados[$key]['coeficientes']); for($i = 0; $i < count($linhaTaxa); $i++){ $data[$i] = [ 'taxa' => $linhaTaxa[$i], 'prazo' => $linhaPrazo[$i], 'coeficiente' => $coeficiente[$i] ]; $dados[$key]['fator'][$i] = $data[$i]; } } return $dados; } }
💾 保存文件
← 返回文件管理器