Example #1
0
    //Funcao de processamento dos dados
    private string[] ParseData(string contentData)
    {
        //Divide o CSV por linhas
        string[] linhas = CSVHelper.GetLines(contentData);


        //Calcula quantidade de linhas e colunas
        myTarget.quantidadeDeLinhas = linhas.Length;

        myTarget.quantidadeDeColunas = CSVHelper.GetColumnsFromLine(linhas[0]).Length;
        ////Loop para achar a quantidade correta de colunas, achando a linha com a maior quantidade de colunas
        foreach (string linha in linhas)
        {
            int colunasNaLinha = CSVHelper.GetColumnsFromLine(linha).Length;
            if (colunasNaLinha > myTarget.quantidadeDeColunas)
            {
                myTarget.quantidadeDeColunas = colunasNaLinha;
            }
        }



        //Divide as linhas nas celulas
        List <string> data = new List <string>();

        for (int linha = 0; linha < myTarget.quantidadeDeLinhas; linha++)
        {
            string[] celulasDaLinha = CSVHelper.GetColumnsFromLine(linhas[linha]);

            data.AddRange(celulasDaLinha);
        }

        return(data.ToArray());
    }