private void BtnRemover_Click(object sender, RoutedEventArgs e) { Contato contato = new Contato(); DaoContato dao = new DaoContato(); ExportarArquivo exportarArquivo = new ExportarArquivo(); exportarArquivo.exportCsv(dtGridContato); }
/// <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); } }