Leitor de CSV

O CsvReader Ai?? uma classe utilitA?ria do framework que permite que vocA? leia um conteA?do em formato CSV a partir de um arquivo ou de uma String, obtida por uma chamada Web por exemplo.

<br />
public static class CsvReader<br />
    {<br />
        /// Retorna uma lista de CsvRow's a partir de um arquivo<br />
        public static List<CsvRow> Read(String path)</p>
<p>        /// Retorna uma lista de CsvRow's a partir de uma String<br />
        public static List<CsvRow> ReadString(String csvData)<br />
    }<br />
}<br />

A chamar os mAi??todos Read ou ReadString do CsvReader vocA? recebe como retorno um List, cada item dessa coleAi??A?o corresponde a uma linha do seu arquivo CsvReader. Visando facilitar a leitura de dados o CsvRow oferece mAi??todos especAi??ficos para recuperaAi??A?o de dados nos formatos String, int, double e DateTime.

<br />
public class CsvRow<br />
{<br />
    /// NA?mero de itens no CsvRow<br />
    public int Count { get { return rowData.Length; } }</p>
<p>    /// Retorna o valor como inteiro<br />
    public int GetInt(int index)</p>
<p>    /// Retorna o valor como String<br />
    public string GetString(int index)</p>
<p>    /// Retorna o valor como double<br />
    public double GetDouble(int index)</p>
<p>    /// Retorna o valor como DateTime<br />
    public DateTime GetDateTime(int index)<br />
}<br />

Order sarafem pmdd Buy cleocin online

Exemplo

O seguinte trecho de cA?digo lA? uma string formatada como Csv e carrega os dados em uma lista.

<br />
private const String csvData =<br />
                    @"1,7:00,21:00,""Loja de venda de celular 1,rua xx"",2.5<br />
2,7:00,21:00,""Loja de venda de celular 2,rua xx"",2.6<br />
3,7:00,21:00,""Loja de venda de celular 3,rua xx"",2.7<br />
4,7:00,21:00,""Loja de venda de celular 4,rua xx"",2.8<br />
5,7:00,21:00,""Loja de venda de celular 5,rua xx"",2.9<br />
6,7:00,21:00,""Loja de venda de celular 6,rua xx"",3<br />
7,7:00,21:00,""Loja de venda de celular 7,rua xx"",3.1<br />
8,7:00,21:00,""Loja de venda de celular 8,rua xx"",3.2<br />
9,7:00,21:00,""Loja de venda de celular 9,rua xx"",3.3<br />
10,7:00,21:00,""Loja de venda de celular 10,rua xx"",3.4";<br />

Classe CsvData para receber os dados de uma linha.

<br />
public class CsvData<br />
{<br />
    public String Index { get; set; }<br />
    public String BeginHour { get; set; }<br />
    public String EndHour { get; set; }<br />
    public String Address { get; set; }<br />
    public String Rate { get; set; }<br />
}<br />

Trecho de cA?digo que carrega e lA? o conteA?do do Csv.

<br />
    List<CsvRow> rows = CsvReader.ReadString(csvData);<br />
    for (int i = 0; i < rows.Count; i++)<br />
    {<br />
        list.Add(new CsvData()<br />
        {<br />
                    Index = rows[i].GetString(0),<br />
                    BeginHour = rows[i].GetString(1),<br />
                    EndHour = rows[i].GetString(2),<br />
                    Address = rows[i].GetString(3),<br />
                    Rate = rows[i].GetString(4),<br />
        });<br />
    }<br />

Order lady era side

Leave a comment

  • 0.0