// Inicializa o arquivo de log "apendando" uma linha com um separador, dividindo o log anterior do atual private void InicializaLog() { //Define o nome do arquivo de log _logName = AppDomain.CurrentDomain.BaseDirectory + "Log.txt"; //Apaga o arquivo de log existente TxtFile.SafeDelete(_logName); }
//funcao gravaPerdas em arquivo static public void GravaPerdas(PFResults perdasTotais, string nomeAlim, string fid, MainWindow jan) { // cria string com o formato de saida das perdas string conteudo = perdasTotais._energyMeter.FormataResultado(nomeAlim); //Grava em arquivo TxtFile.GravaEmArquivo(conteudo, fid, jan); }
// public static string[,] LeIntervalo(string arquivoOriginal, int linhaInicial, int colunaInicial, int linhaFinal = 2147483647, int colunaFinal = 2147483647) { if (linhaInicial > linhaFinal || colunaInicial > colunaFinal) { throw new IndexOutOfRangeException(); } // verifica existencia de arquivo if (File.Exists(arquivoOriginal)) { //Nome do arquivo temporário string nomeArquivo = arquivoOriginal + "~Temp"; //Deleta o arquivo temporário, se ele existe TxtFile.SafeDelete(nomeArquivo); //Cria o arquivo temporário File.Copy(arquivoOriginal, nomeArquivo); var file = new FileInfo(nomeArquivo); using (var package = new ExcelPackage(file)) { ExcelWorksheet plan = package.Workbook.Worksheets.First(); int ultimaLinha = plan.Dimension.End.Row; ultimaLinha = ultimaLinha < linhaFinal ? ultimaLinha : linhaFinal; int ultimaColuna = plan.Dimension.End.Column; ultimaColuna = ultimaColuna < colunaFinal ? ultimaColuna : colunaFinal; string[,] resultado = new String[ultimaLinha - linhaInicial + 1, ultimaColuna - colunaInicial + 1]; for (int linha = linhaInicial; linha <= ultimaLinha; linha++) { for (int coluna = colunaInicial; coluna <= ultimaColuna; coluna++) { try { resultado[linha - linhaInicial, coluna - colunaInicial] = plan.Cells[linha, coluna].Value.ToString(); } catch { } } } return(resultado); } } else { throw new FileNotFoundException("Arquivo " + arquivoOriginal + " não encontrado."); } }
// Deleta Arquivos Resultados internal void DeletaArqResultados() { TxtFile.SafeDelete(GetNomeComp_arquivoResAlimNaoConvergiram()); TxtFile.SafeDelete(GetNomeComp_arquivoResPerdasHorario()); TxtFile.SafeDelete(GetNomeComp_arquivoResPerdasDiario()); TxtFile.SafeDelete(GetNomeComp_arquivoResPerdasMensal()); TxtFile.SafeDelete(GetNomeComp_arquivoResPerdasAnual()); TxtFile.SafeDelete(GetNomeComp_arqBarrasDRPDRC()); TxtFile.SafeDelete(GetNomeComp_arquivoDRPDRC()); TxtFile.SafeDelete(GetNomeArqBarraTrafo()); TxtFile.SafeDelete(GetNomeCompArqLoops()); TxtFile.SafeDelete(GetNomeArqTapsRTs()); TxtFile.SafeDelete(GetArqRmatrix()); TxtFile.SafeDelete(GetArqXmatrix()); }
// public static double[,] Numerico(string arquivoOriginal) { // verifica existencia de arquivo if (File.Exists(arquivoOriginal)) { //Nome do arquivo temporário string nomeArquivo = arquivoOriginal + "~Temp"; //Deleta o arquivo temporário, se ele existe TxtFile.SafeDelete(nomeArquivo); //Cria o arquivo temporário File.Copy(arquivoOriginal, nomeArquivo); var file = new FileInfo(nomeArquivo); using (var package = new ExcelPackage(file)) { ExcelWorksheet plan = package.Workbook.Worksheets.First(); int ultimaLinha = plan.Dimension.End.Row; int ultimaColuna = plan.Dimension.End.Column; double[,] resultado = new Double[ultimaLinha, ultimaColuna]; for (int linha = 1; linha <= ultimaLinha; linha++) { for (int coluna = 1; coluna <= ultimaColuna; coluna++) { try { resultado[linha - 1, coluna - 1] = double.Parse(plan.Cells[linha, coluna].Value.ToString()); } catch { resultado[linha - 1, coluna - 1] = Double.NaN; } } } resultado = EliminaNan(resultado); return(resultado); } } else { throw new FileNotFoundException("Arquivo " + arquivoOriginal + " não encontrado."); } }
// grava _mapAlimLoadMult no arquivo excel internal void GravaMapAlimLoadMultExcel() { //Novo arquivo de ajuste string arqAjuste = "Ajuste_" + _parGUI._mesAbrv3letras + ".xlsx"; //Re-escreve xls de ajuste TxtFile.SafeDelete(_parGUI._pathRecursosPerm + arqAjuste); var file = new FileInfo(_parGUI._pathRecursosPerm + arqAjuste); // int mes = _parGUI.GetMes(); // Dictionary <string, double> mapAlimLoadMult = _janelaPrincipal._medAlim._reqLoadMultMes._mapAlimLoadMult[mes]; // Grava arquivo Excel XLSXFile.GravaDictionaryExcel(file, mapAlimLoadMult); }
// public static string[] Le1Coluna(string arquivoOriginal) { // verifica existencia de arquivo if (File.Exists(arquivoOriginal)) { //Nome do arquivo temporário string nomeArquivo = arquivoOriginal + "~Temp"; //Deleta o arquivo temporário, se ele existe TxtFile.SafeDelete(nomeArquivo); //Cria o arquivo temporário File.Copy(arquivoOriginal, nomeArquivo); var file = new FileInfo(nomeArquivo); using (var package = new ExcelPackage(file)) { ExcelWorksheet plan = package.Workbook.Worksheets.First(); int ultimaLinha = plan.Dimension.End.Row; string[] resultado = new String[ultimaLinha]; for (int linha = 1; linha <= ultimaLinha; linha++) { try { resultado[linha - 1] = plan.Cells[linha, 1].Value.ToString(); } catch { } } return(resultado); } } else { throw new FileNotFoundException("Arquivo " + arquivoOriginal + " não encontrado."); } }