Пример #1
0
        private void BtnRemover_Click(object sender, RoutedEventArgs e)
        {
            Contato    contato = new Contato();
            DaoContato dao     = new DaoContato();

            ExportarArquivo exportarArquivo = new ExportarArquivo();

            exportarArquivo.exportCsv(dtGridContato);
        }
Пример #2
0
        /// <summary>
        /// Click do Botão Exportar .CSV
        /// </summary>
        /// <param name="ds">Tabela com o relatório</param>
        private void btnExportaCSV_Click(object sender, EventArgs e)
        {
            ExportarArquivo exporta = new ExportarArquivo();

            SaveFileDialog caminho = new SaveFileDialog();

            caminho.Filter = "CSV|*.csv";
            caminho.Title  = "Salvar Relatório";
            caminho.ShowDialog();

            if (!string.IsNullOrEmpty(caminho.FileName))
            {
                if (exporta.ExportarCSV(tabela, caminho.FileName))
                {
                    MessageBox.Show("Relatório gerado com sucesso!", "Gerar relatório", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Flaha ao gerar relatório!", "Gerar relatório", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void Write(DataTable dt)
        {
            try
            {
                int[] tamColunas = new int[dt.Columns.Count];

                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    tamColunas[i] = dt.Columns[i].ColumnName.Length;

                    foreach (DataRow row in dt.Rows)
                    {
                        if (!row.IsNull(i))
                        {
                            int tamanho = row[i].ToString().Length;

                            if (tamanho > tamColunas[i])
                            {
                                tamColunas[i] = tamanho;
                            }
                        }
                    }
                }
                if (ExportarArquivo.ShowDialog() == DialogResult.OK)
                {
                    FileStream fs = new FileStream(ExportarArquivo.FileName, FileMode.Create);
                    using (StreamWriter sw = new StreamWriter(fs))
                    {
                        for (int i = 0; i < dt.Columns.Count; i++)
                        {
                            sw.Write(dt.Columns[i].ColumnName.PadRight(tamColunas[i] + 2));
                        }

                        sw.WriteLine();
                        for (int i = 0; i < tamColunas.Length; i++)
                        {
                            for (int j = 0; j < tamColunas[i]; j++)
                            {
                                sw.Write("-");
                            }
                            if ((i + 1) < tamColunas.Length)
                            {
                                sw.Write("--");
                            }
                        }
                        sw.WriteLine();

                        foreach (DataRow row in dt.Rows)
                        {
                            for (int i = 0; i < dt.Columns.Count; i++)
                            {
                                if (!row.IsNull(i))
                                {
                                    sw.Write(row[i].ToString().PadRight(tamColunas[i] + 2));
                                }
                                else
                                {
                                    sw.Write(new string(' ', tamColunas[i] + 2));
                                }
                            }
                            sw.WriteLine();
                        }
                        sw.Close();
                        MessageBox.Show("Exportação concluída", "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception x)
            {
                MessageBox.Show("Erro ao exportar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }