You are on page 1of 2

En estos das me la pase mordindome las uas por no tener ni la mnima idea de cmo crear archivos

Excel, verificar si existen , eliminarlos, todo con tan solo hacer un click en un botn desde una aplicacin
de visual basic .net, as que les comparto puntos bsicos de cmo hacerlo.

Para iniciar debemos de agregar la referencia Microsoft.Office.Interop.Excel al proyecto, 11 para office
97-2003 y 12 para 2007.
01 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
02 Dim exApp As New Microsoft.Office.Interop.Excel.Application 'declaramos lo
que sera nuestra aplicacion de excel
03 Dim exLibro As Microsoft.Office.Interop.Excel.Workbook 'nuestro libro
04 Dim exHoja As Microsoft.Office.Interop.Excel.Worksheet 'y nuestra hoja
05
06 Try
07 exApp.Visible = False ' esto nos sirve para que la aplicacin(excel) no
sea visible al trabajar en ella
08 exApp.Workbooks.Add() 'Aadimos el Libro al programa, y la hoja al libro
09 exApp.Workbooks.Add.SaveAs("C:\nuevacarpeta\prueba.xls", , "", "", False,
False) ' creamos nuestro archivo con el nombre que le querramos dar y en
el directorio que lo querramos guardar
10 exApp.Workbooks.Close() 'cerramos nuestro archivo para poder trabajar con
l
11 'en mi caso necesito crear varios archivos excel con cierto nombre asi que
verifico antes de aadir informacion
12 'Si el archivo existe, si es asi, abro el archivo y le agrego la hoja con
la que deseo trabajar, en caso contario
13 'creo el archivo de la forma anterior
14 If File.Exists("C:\nuevacarpeta\prueba.xls") Then
15 exLibro = exApp.Workbooks.Open("C:\nuevacarpeta\prueba.xls")
16 exHoja = exLibro.Sheets(1) 'aqui aadimos la hoja al archivo
17 'recorremos la primera fila, y las columnas que querramos para ponerles el
titulo
18 exHoja = exLibro.Worksheets.Add()
19 exHoja.Cells.Item(1, 1) = "Tipo Cuenta"
20 exHoja.Cells.Item(1, 2) = "Cuenta"
21 exHoja.Cells.Item(1, 3) = "Importe"
22 exHoja.Cells.Item(1, 4) = "Nombre/Razn social"
23 exHoja.Cells.Item(1, 5) = "Referencia Numerica"
24 exHoja.Cells.Item(1, 6) = "Referencia Alfanumerica"
25 'Titulo en negrita, Alineado al centro y que el tamao de la columna se
ajuste al texto
26 exHoja.Rows.Item(1).Font.Bold = 1
27 exHoja.Rows.Item(1).HorizontalAlignment = 3
28 exHoja.Columns.AutoFit()
29 exLibro.Save() ' esto es muy importante para que no nos aparesca el cuadro
de dialogo que nos dice si
30 'queremos guardar cambios
31 End If
32 ' hasta ahora solo hemos creado el archivo y le agregamos los titulos de
las columnas, ahora le aadiremos
33 ' la informacion que necesitemos
34 Dim intultimafila As Integer
35 Dim auxrefe As Integer
36 'con la siquiente linea sabemos cual es la ultima fila que contiene datos
37 intultimafila = exLibro.ActiveSheet.UsedRange.Row 1 +
exLibro.ActiveSheet.UsedRange.Rows.Count
38 auxrefe = intultimafila
Como trabajar con un archivo de Excel desde VB.NET http://www.apuralemijo.com/2011/05/24/como-generar-trabajar-con-ar...
1 de 2 27/10/2011 17:24
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /home/apuralem
/domains/apuralemijo.com/public_html/wp-content/plugins/wassup/wassup.php on line 3954
Tema "Mystique" de digitalnature | Traducido por nGeeks.com | Creado con WordPress
RSS FEEDS XHTML 1.1 ARRIBA
Como trabajar con un archivo de Excel desde VB.NET http://www.apuralemijo.com/2011/05/24/como-generar-trabajar-con-ar...
2 de 2 27/10/2011 17:24