C sharp - DATATABLE --> EXCEL

   
Vista:

DATATABLE --> EXCEL

Publicado por Pettete (22 intervenciones) el 05/02/2018 11:05:19
Hola buenas, la duda que tengo hoy es la de como pasar un datatable a un excel..
estyo venga intetnarlo y mirando cosas por internet y no soy capaz de hacerlo.
¿Algún consejo?

UN SALUDO DE VUESTRO AMIGO Y VECINO ,
PETETE;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

DATATABLE --> EXCEL

Publicado por Miguel (160 intervenciones) el 05/02/2018 20:00:32
Te recomiendo ClosedXML.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DATATABLE --> EXCEL

Publicado por Yamil Bracho (1141 intervenciones) el 05/02/2018 20:05:41
Si es el caso, una manera bien facil seria generar un archivo de texto .csv que puedas abrir con excel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DATATABLE --> EXCEL

Publicado por Pettete (22 intervenciones) el 06/02/2018 08:39:58
Hola buenas,
no tengo ni idea de como habría que hacerlo. no tengo una idea clara de el asunto y de como hacerlo.
¿puedes ser algo mas específico?
Me refiero a lo de crear un CSV ..

Un saludo de vuestro amigo y vecino,
PETETE;)

PD, ya sabéis que toda ayuda es bien recibida y muy agradecida!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

DATATABLE --> EXCEL

Publicado por Jose (3 intervenciones) el 07/03/2018 06:07:03
Hola amigo, la forma en la que yo exporto el las filas de un DataGridView a excel es uasando una clase que en este caso la llamo ExportarExcel, algo bien importante es que debes agregar la referencia Microsoft.Office.Interop.Excel, la importas y listo, al final solo debes instanciar la clase y pasar como parametro el DataGridView que quieres que aparezca en excel. Espero te ayude.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
 
namespace Mantenimiento_Carl_Ros
{
    class ExportarExcel
    {
        public bool Exportar(DataGridView ElGrid)
        {
            Microsoft.Office.Interop.Excel.Application exApp = new Microsoft.Office.Interop.Excel.Application();
 
            Workbook exLibro = default(Workbook);
            Worksheet exHoja = default(Worksheet);
 
            try
            {
                //Añadimos el Libro al programa, y la hoja al libro
                exLibro = exApp.Workbooks.Add();
                exHoja = exLibro.Worksheets.Add();
 
                // ¿Cuantas columnas y cuantas filas?
                int NCol = ElGrid.ColumnCount;
                int NRow = ElGrid.RowCount;
 
                //Aqui recorremos todas las filas, y por cada fila todas las columnas y vamos escribiendo.
                for (int i = 1; i <= NCol; i++)
                {
                    exHoja.Cells.Item[1, i] = ElGrid.Columns[i - 1].Name.ToString();
                    //exHoja.Cells.Item(1, i).HorizontalAlignment = 3
                }
 
                for (int Fila = 0; Fila <= NRow - 1; Fila++)
                {
                    for (int Col = 0; Col <= NCol - 1; Col++)
                    {
                        exHoja.Cells.Item[Fila + 2, Col + 1] = ElGrid.Rows[Fila].Cells[Col].Value;
                    }
                }
                //Titulo en negrita, Alineado al centro y que el tamaño de la columna se
 
                exHoja.Rows.Item[1].Font.Bold = 1;
                exHoja.Rows.Item[1].HorizontalAlignment = 3;
                exHoja.Columns.AutoFit();
 
 
                //Aplicación visible
                exApp.Application.Visible = true;
 
                exHoja = null;
                exLibro = null;
                exApp = null;
 
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error " + ex.Message);
                return false;
            }
 
            return true;
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad