Como Exportar el contenido de un DataGridView??

24/06/2006 - 18:21 por Carlos Maykel | Informe spam
Hola A todos:
Tengo un aplicacion WinForm y muestro unos reportes en un Datagrid pero
necesito darle la opcion de exportarlos a Excel y Imprimirlo pero no he
podido intente usar el PrintDocument pero me muestra el datagrid en el papel
y yo solo quiero que me imprima el contenido con el nombre de sus columnas.
si alguien pudiera ayudarme conesto...
sin mas...
Carlos Maykel

Preguntas similare

Leer las respuestas

#1 SoftJaén
24/06/2006 - 19:27 | Informe spam
"Carlos Maykel" escribió:

Tengo un aplicacion WinForm y muestro unos reportes en un Datagrid pero
necesito darle la opcion de exportarlos a Excel



Hola, Carlos:

Échale un vistazo al artículo de la Base del Conocimiento (en inglés) que te
indico más abajo, porque te puede dar una idea de lo que tienes que hacer:
exportar el contenido del DataSet a un archivo XML, y posteriormente abrir
dicho archivo con Microsoft Excel 2003:

Transfer XML Data to Microsoft Office Excel 2003 with Microsoft Visual Basic
.NET
http://msdn.microsoft.com/library/d...oxlwvb.asp

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Axl_GNR
30/06/2006 - 16:39 | Informe spam
checate este codigo:

Imports ExportarDatosExcel.Funciones

Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents dgDatos As System.Windows.Forms.DataGrid
Friend WithEvents btnExportar As System.Windows.Forms.Button
<System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()
Me.dgDatos = New System.Windows.Forms.DataGrid
Me.btnExportar = New System.Windows.Forms.Button
CType(Me.dgDatos,
System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuspendLayout()
'
'dgDatos
'
Me.dgDatos.DataMember = ""
Me.dgDatos.HeaderForeColor = System.Drawing.SystemColors.ControlText
Me.dgDatos.Location = New System.Drawing.Point(8, 8)
Me.dgDatos.Name = "dgDatos"
Me.dgDatos.Size = New System.Drawing.Size(648, 192)
Me.dgDatos.TabIndex = 0
'
'btnExportar
'
Me.btnExportar.Location = New System.Drawing.Point(240, 272)
Me.btnExportar.Name = "btnExportar"
Me.btnExportar.Size = New System.Drawing.Size(104, 24)
Me.btnExportar.TabIndex = 1
Me.btnExportar.Text = "Exportar"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(664, 310)
Me.Controls.Add(Me.btnExportar)
Me.Controls.Add(Me.dgDatos)
Me.Name = "Form1"
Me.Text = "Form1"
CType(Me.dgDatos, System.ComponentModel.ISupportInitialize).EndInit()
Me.ResumeLayout(False)

End Sub

#End Region

Private Sub btnExportar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnExportar.Click
Try
Dim iExp As New Funciones
iExp.DataTableToExcel(CType(Me.dgDatos.DataSource, DataTable))

Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
Dim dt As New DataTable
Dim dr As DataRow

dt.Columns.Add(New DataColumn("Materia", GetType(String)))
dt.Columns.Add(New DataColumn("# Lista", GetType(String)))
dt.Columns.Add(New DataColumn("Nombre", GetType(String)))
dt.Columns.Add(New DataColumn("Matricula", GetType(String)))
dt.Columns.Add(New DataColumn("Cal1", GetType(String)))
dt.Columns.Add(New DataColumn("Ref1", GetType(String)))
dt.Columns.Add(New DataColumn("Cal2", GetType(String)))
dt.Columns.Add(New DataColumn("Ref2", GetType(String)))


Me.dgDatos.DataSource = dt
Catch ex As Exception

End Try
End Sub
End Class

pero si kieres te mando el archivo
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida