示例#1
0
        // 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);
        }
示例#2
0
        //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);
        }
示例#3
0
        //
        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.");
            }
        }
示例#4
0
        // 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());
        }
示例#5
0
        //
        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.");
            }
        }
示例#6
0
        // 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);
        }
示例#7
0
        //
        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.");
            }
        }