private void buttonExcel_Click(object sender, EventArgs e) { if (!Directory.Exists(getPath(1))) //cria a pasta /pasta_temporaria/, em C. para utilizar, é necessário o "using System.IO;" { DirectoryInfo criapasta = Directory.CreateDirectory(getPath(1)); } if (File.Exists(getPath(4))) //checa se o arquivo já existe. para utilizar, é necessário o "using System.IO;" { MessageBox.Show("A listagem em Excel do banco de dados BDLivros já foi gerada na pasta 'C:/pasta_temporaria/'."); return; } Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Workbooks.Add(); Worksheet ws = excel.ActiveSheet; for (int i = 0; i < LivroDAL.GetDataTable().Columns.Count; i++) { ws.Cells[1, (i + 1)] = LivroDAL.GetDataTable().Columns[i].ColumnName; for (int j = 0; j < LivroDAL.GetDataTable().Rows.Count; j++) { ws.Cells[(j + 2), (i + 1)] = LivroDAL.GetDataTable().Rows[j][i]; } } ws.SaveAs(getPath(4)); excel.Quit(); MessageBox.Show("Os dados do banco de dados BDLivros foram salvos em .xlsx, na pasta 'C:/pasta_temporaria/'."); }
public static void conecta() { LivroDAL.conecta(); if (!Erro.getErro()) { LivroDAL.populaDR(); } }
public static void getProximo() { LivroDAL.getProximo(); }
public static void desconecta() { LivroDAL.desconecta(); }