none
Exportar List entidades para csv RRS feed

  • Pergunta

  • Boa noite pessoal!

    Tenho que gerar um arquivo csv a partir de um List<> de objetos ao qual irei obter por uma consulta ao banco

    Alguém poderia me dar uma luz de qual seria a forma que eu poderia fazer ?

    Desde já agradeço pela força

    domingo, 15 de setembro de 2013 00:54

Respostas

  • Pode ser assim?

    Exemplo da Classe e sua Lista:

    public class Valor
    {
    	public Valor(int Id, decimal Valores)
    	{
    		this.Id = Id;
    		this.Valores = Valores;
    	}
    	public int Id { get; set; }
    	public decimal Valores { get; set; }
    }
    public class Valores
    {
    	public List<Valor> GetAll()
    	{
    		return new List<Valor>(){ new Valor(1, 25), new Valor(2, 35.5M), new Valor(3, 150) };
    	}
    }

    Exemplo de código da criação do arquivo Csv

    List<Valor> Valores = new Valores().GetAll();
    StreamWriter WriteCsv = new StreamWriter(@".\arquivo.csv");
    WriteCsv.WriteLine(string.Format("{0};{1}", "Id", "Valores")); // Cabeçalho
    foreach (Valor valor in Valores)
    {
    	//Dados
    	WriteCsv.WriteLine(string.Format("{0};{1}", valor.Id, valor.Valores));
    }
    WriteCsv.Flush();
    WriteCsv.Close();

    Se for favorel credite ai ... e obrigado!


    Fúlvio Cezar Canducci Dias

    segunda-feira, 16 de setembro de 2013 01:03

Todas as Respostas

  • Pode ser assim?

    Exemplo da Classe e sua Lista:

    public class Valor
    {
    	public Valor(int Id, decimal Valores)
    	{
    		this.Id = Id;
    		this.Valores = Valores;
    	}
    	public int Id { get; set; }
    	public decimal Valores { get; set; }
    }
    public class Valores
    {
    	public List<Valor> GetAll()
    	{
    		return new List<Valor>(){ new Valor(1, 25), new Valor(2, 35.5M), new Valor(3, 150) };
    	}
    }

    Exemplo de código da criação do arquivo Csv

    List<Valor> Valores = new Valores().GetAll();
    StreamWriter WriteCsv = new StreamWriter(@".\arquivo.csv");
    WriteCsv.WriteLine(string.Format("{0};{1}", "Id", "Valores")); // Cabeçalho
    foreach (Valor valor in Valores)
    {
    	//Dados
    	WriteCsv.WriteLine(string.Format("{0};{1}", valor.Id, valor.Valores));
    }
    WriteCsv.Flush();
    WriteCsv.Close();

    Se for favorel credite ai ... e obrigado!


    Fúlvio Cezar Canducci Dias

    segunda-feira, 16 de setembro de 2013 01:03
  • Boa tarde Beroulthy,


    Você chegou a testar a sugestão que lhe foi passada?

    Caso ela funcione não esqueça de marcar como resposta para fechar a sua thread.

    Att,

     


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 20 de setembro de 2013 20:50