none
exporta dataset para excel nome colunas RRS feed

  • Pergunta

  • Bom dia galaera to com problema de exporta dataset para excel o nome da colunas

     string data = null;
                    int i = 0;
                    int j = 0;
                    /*string commandText = "select CODIGO_FILIAL AS CODIGO_FILIAL , DATA_VENDA from loja_venda where data_venda = '20160518' " +
                                         "group by CODIGO_FILIAL,DATA_VENDA ";*/

                    string commandText = "SELECT DATA,DIA_DA_SEMANA FROM FX_GERA_RELATORIO_GRE_OSK('20160501', '20160519')";

                    SqlCommand objCommad = new SqlCommand(commandText, conexao.conn);
                    SqlDataAdapter dsqlcomm = new SqlDataAdapter(objCommad);

                    SaveFileDialog salvar = new SaveFileDialog(); // novo

                    Excel.Application App; // Aplicação Excel
                    Excel.Workbook WorkBook; // Pasta
                    Excel.Worksheet WorkSheet; // Planilha
                    object misValue = System.Reflection.Missing.Value;

                    App = new Excel.Application();
                    WorkBook = App.Workbooks.Add(misValue);
                    WorkSheet = (Excel.Worksheet)WorkBook.Worksheets.get_Item(1);


                    DataSet ds = new DataSet();
                    dsqlcomm.Fill(ds);

                    
                    
                    for (i = 0; i <= ds.Tables[0].Rows.Count - 1;  i++)
                    {
                        
                        for (j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
                        {
                            data = ds.Tables[0].Rows[i].ItemArray[j].ToString();
                            WorkSheet.Cells[i + 1, j + 1] ="'"+ data;
                            WorkSheet.Cells.Font.Name = "Verdana";
                            WorkSheet.Cells.Font.Italic = true;
                            WorkSheet.Cells.Font.Color = Excel.XlRgbColor.rgbRed;
                        }
                    }


                    // define algumas propriedades da caixa salvar
                    salvar.Title = "Exportar para Excel";
                    salvar.Filter = "Arquivo do Excel *.xls | *.xls";
                    salvar.FileName = textBox1.Text +"/"+ "555.xls";
                    //salvar.ShowDialog(); // mostra

                    WorkBook.SaveAs(salvar.FileName, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,

                    Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                    WorkBook.Close(true, misValue, misValue);
                    App.Quit(); // encerra o excel

                    MessageBox.Show("Exportado com sucesso!");

    domingo, 22 de maio de 2016 14:33

Respostas

Todas as Respostas

  • resolvido 
    • Marcado como Resposta tiagofrança segunda-feira, 23 de maio de 2016 20:07
    segunda-feira, 23 de maio de 2016 20:07
  • Bom dia galaera to com problema de exporta dataset para excel o nome da colunas

     string data = null;
                    int i = 0;
                    int j = 0;
                    /*string commandText = "select CODIGO_FILIAL AS CODIGO_FILIAL , DATA_VENDA from loja_venda where data_venda = '20160518' " +
                                         "group by CODIGO_FILIAL,DATA_VENDA ";*/

                    string commandText = "SELECT DATA,DIA_DA_SEMANA FROM FX_GERA_RELATORIO_GRE_OSK('20160501', '20160519')";

                    SqlCommand objCommad = new SqlCommand(commandText, conexao.conn);
                    SqlDataAdapter dsqlcomm = new SqlDataAdapter(objCommad);

                    SaveFileDialog salvar = new SaveFileDialog(); // novo

                    Excel.Application App; // Aplicação Excel
                    Excel.Workbook WorkBook; // Pasta
                    Excel.Worksheet WorkSheet; // Planilha
                    object misValue = System.Reflection.Missing.Value;

                    App = new Excel.Application();
                    WorkBook = App.Workbooks.Add(misValue);
                    WorkSheet = (Excel.Worksheet)WorkBook.Worksheets.get_Item(1);


                    DataSet ds = new DataSet();
                    dsqlcomm.Fill(ds);

                    
                    
                    for (i = 0; i <= ds.Tables[0].Rows.Count - 1;  i++)
                    {
                        
                        for (j = 0; j <= ds.Tables[0].Columns.Count - 1; j++)
                        {
                            data = ds.Tables[0].Rows[i].ItemArray[j].ToString();
                            WorkSheet.Cells[i + 1, j + 1] ="'"+ data;
                            WorkSheet.Cells.Font.Name = "Verdana";
                            WorkSheet.Cells.Font.Italic = true;
                            WorkSheet.Cells.Font.Color = Excel.XlRgbColor.rgbRed;
                        }
                    }


                    // define algumas propriedades da caixa salvar
                    salvar.Title = "Exportar para Excel";
                    salvar.Filter = "Arquivo do Excel *.xls | *.xls";
                    salvar.FileName = textBox1.Text +"/"+ "555.xls";
                    //salvar.ShowDialog(); // mostra

                    WorkBook.SaveAs(salvar.FileName, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue,

                    Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
                    WorkBook.Close(true, misValue, misValue);
                    App.Quit(); // encerra o excel

                    MessageBox.Show("Exportado com sucesso!");


    segunda-feira, 23 de maio de 2016 20:07