Crear ficheros Excel

22/11/2005 - 12:07 por Mario Vázquez | Informe spam
Hola,

¿Alguien podría facilitarme código de ejemplo para crear dinámicamente un
archivo de Excel desde VB.NET?

Saludos y gracias,
Mario Vázquez

Preguntas similare

Leer las respuestas

#1 Mario Vázquez
23/11/2005 - 08:34 | Informe spam
Gracias,
tiraré del hilo


"SoftJaén" escribió en el mensaje
news:
Mostrar la cita
#2 SoftJaén
23/11/2005 - 12:39 | Informe spam
"Mario Vázquez" escribió:

Mostrar la cita
Otra opción que tienes para evitar utilizar la biblioteca de Excel, es crear
un libro de Excel utilizando el proveedor de datos OleDb y el ISAM
instalable de Excel:

Dim cnn As New OleDb.OleDbConnection
Dim cmd As New OleDb.OleDbCommand

cnn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Mis documentos\Libro100.xls;" & _
"Extended Properties=""Excel 8.0;"""

Try
' Abrimos la conexión
cnn.Open()

' Configuramos el comando
With cmd
.Connection = cnn
.CommandType = CommandType.Text

' Creamos la hoja de cálculo
.CommandText = "CREATE TABLE [Hoja1](Campo1 INT)"
.ExecuteNonQuery()

' Eliminamos la hoja
.CommandText = "DROP TABLE [Hoja1]"
.ExecuteNonQuery()
End With

MessageBox.Show("Se ha creado con éxito el libro de trabajo.")

Catch ex As Exception

MessageBox.Show(ex.Message)

Finally
' Cerramos la conexión
cnn.Close()
cnn = Nothing

End Try

Como observarás, elimino posteriormente la tabla (hoja de trabajo), para que
el libro de Excel tenga una hoja de cálculo limpia. No obstante, con éste
código, siempre te creará un rango de celdas con el nombre de la tabla que
hayas designado, que posteriormente podrás eliminarlo desde el propio
Microsoft Excel.

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.
Ads by Google
Search Busqueda sugerida