예제 #1
0
 public DateTime? lerData(CelulaLeitorInfo celula)
 {
     string text = ler(celula);
     if (String.IsNullOrEmpty(text))
     {
         return null;
     }
     return Convert.ToDateTime(text, ptBR);
 }
예제 #2
0
 public DateTime? lerData(CelulaLeitorInfo celula)
 {
     string text = Funcoes.Trim((string)planilha.get_Range(celula.ToString(), celula.ToString()).Text);
     if (String.IsNullOrEmpty(text))
     {
         return null;
     }
     return Convert.ToDateTime(text, ptBR);
 }
예제 #3
0
 public String ler(CelulaLeitorInfo celula)
 {
     int indiceLinha = celula.Linha - 1;
     if (conteudoCsv.Length <= indiceLinha)
     {
         return null;
     }
     int indiceColuna = Convert.ToInt32(celula.Coluna);
     if (conteudoCsv[indiceLinha].Length <= indiceColuna)
     {
         return null;
     }
     return Funcoes.Trim(conteudoCsv[indiceLinha][indiceColuna]);
 }
예제 #4
0
 public CelulaLeitorInfo proxima(CelulaLeitorInfo celula, int incrementoColuna, int incrementoLinha)
 {
     int novaColuna = Convert.ToInt32(celula.Coluna) + incrementoColuna;
     int novaLinha = celula.Linha + incrementoLinha;
     return new CelulaLeitorInfo(novaColuna.ToString(), novaLinha);
 }
예제 #5
0
 public CelulaLeitorInfo proxima(CelulaLeitorInfo celula, int incrementoColuna, int incrementoLinha)
 {
     return estrategiaLeitura.proxima(celula, incrementoColuna, incrementoLinha);
 }
예제 #6
0
 public DateTime? lerData(CelulaLeitorInfo celula)
 {
     return estrategiaLeitura.lerData(celula);
 }
예제 #7
0
 public String ler(CelulaLeitorInfo celula)
 {
     return estrategiaLeitura.ler(celula);
 }
예제 #8
0
 public String obterColuna(String descricao)
 {
     CelulaLeitorInfo celula = new CelulaLeitorInfo("A", 1);
     while (true)
     {
         String texto = ler(celula);
         if (String.IsNullOrEmpty(texto))
         {
             break;
         }
         else if (texto.Trim().ToLower() == descricao.Trim().ToLower())
         {
             return celula.Coluna;
         }
         else
         {
             celula = proxima(celula, 1, 0);
         }
     }
     return null;
 }
예제 #9
0
 public String ler(CelulaLeitorInfo celula)
 {
     return Funcoes.Trim(Convert.ToString(lerObj(celula)));
 }
예제 #10
0
 private object lerObj(CelulaLeitorInfo celula)
 {
     return planilha.get_Range(celula.ToString(), celula.ToString()).Value2;
 }
예제 #11
0
        public CelulaLeitorInfo proxima(CelulaLeitorInfo celula, int incrementoColuna, int incrementoLinha)
        {
            string novaColuna = celula.Coluna;
            for (int i = 0; i < incrementoColuna; ++i)
            {
                if (novaColuna.EndsWith("Z"))
                {
                    if (novaColuna.Length == 1)
                    {
                        novaColuna = "AA";
                    }
                    else
                    {
                        novaColuna = novaColuna.Substring(0, novaColuna.Length - 1) + "AA";
                    }

                }
                else
                {
                    char ultimoCaracter = novaColuna[novaColuna.Length - 1];
                    novaColuna = novaColuna.Substring(0, novaColuna.Length - 1) + ((char)((int)ultimoCaracter + 1)).ToString();
                }
            }
            int novaLinha = celula.Linha + incrementoLinha;
            return new CelulaLeitorInfo(novaColuna, novaLinha);
        }