Exemple #1
0
        internal void GravaEmArquivo()
        {
            ArqManip.SafeDelete(GetNomeArq());

            // grava em arquivo
            ArqManip.GravaEmArquivo(_arqCapacitor.ToString(), GetNomeArq());
        }
Exemple #2
0
        internal void GravaEmArquivo()
        {
            ArqManip.SafeDelete(GetNomeArq());

            // grava em arquivo
            ArqManip.GravaEmArquivo(_arqReguladorMT.ToString(), GetNomeArq());
        }
Exemple #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
                ArqManip.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.");
            }
        }
Exemple #4
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
                ArqManip.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.");
            }
        }
Exemple #5
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
                ArqManip.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.");
            }
        }
Exemple #6
0
        internal void GravaEmArquivo()
        {
            ArqManip.SafeDelete(GetNomeArq());

            ArqManip.GravaEmArquivo(_arqSegmentoBT.ToString(), GetNomeArq());
        }
Exemple #7
0
        internal void GravaArqCoord()
        {
            ArqManip.SafeDelete(GetNomeArqCoord());

            ArqManip.GravaEmArquivo(_arqCoord.ToString(), GetNomeArqCoord());
        }