Documente Academic
Documente Profesional
Documente Cultură
NET a Word
Agregar referencia.
Desde el submenu proyecto seleccione la opción Agregar referencia… y busque el
nombre del componente Microsoft.Office.Interop.Word, se deberia visualizar la
siguiente pantalla:
Escribir código
a) Seleccione el objeto botonexportar, de doble clic para abrir el editor de código
y escriba el siguiente código:
Dim archivo_Word As Microsoft.Office.Interop.Word.Application
Dim Documento As Microsoft.Office.Interop.Word.Document
Dim Parrafo As Microsoft.Office.Interop.Word.Table
Dim filas As Integer
Dim columnas As Integer
Dim dato As Object
archivo_Word = New Microsoft.Office.Interop.Word.Application
archivo_Word.Visible = True
Documento = archivo_Word.Documents.Add
Parrafo = Documento.Tables.Add(Documento.Range(0, 0), tabla.RowCount + 1,
tabla.Columns.Count)
For columnas = 0 To tabla.Columns.Count - 1
arrafo.Cell(1, columnas + 1).Range.InsertAfter(tabla.Columns(columnas).HeaderText)
For filas = 0 To tabla.RowCount - 1
dato = tabla.Item(columnas, filas).Value
Parrafo.Cell(filas + 2, columnas + 1).Range.InsertAfter(dato)
Next
Next
archivo_Word = Nothing
Documento = Nothing
Parrafo = Nothing
With tabla
.Columns.Add("Código", "Código")
.Columns.Add("Producto", "Producto")
.Columns.Add("Precio", "Precio")
.Columns.Add("Inventario", "Inventario actual")
.Columns.Add("Proveedor", "Nombre Proveedor")
.RowCount = 10
For i As Integer = 0 To .RowCount - 1
.Item(0, i).Value = i.ToString
.Item(1, i).Value = "Producto " & i.ToString
.Item(2, i).Value = FormatNumber(225 + i)
.Item(3, i).Value = CInt(Rnd() * 100)
.Item(4, i).Value = "Proveedor: " & i.ToString
Next
End With
Con el anterior código se llena el objeto tabla con datos. Se le adicionan cinco
nombres, uno en cada columna con el método Add de la propiedad Columns y
se asignan como valor inicial a la propiedad RowCount 10 filas. Con un ciclo
For que se ejecutara desde una posición i igual a cero (0) hasta el numero de
filas -1 del objeto tabla y por cada fila se adicionaran cinco ítems. En la primera
columna el valor de i, en la segunda un texto “Producto” unido con el valor de
la variable i, en la tercera el valor 225 sumándole el valor de i, en la cuarta un
número aleatorio entre 0 y 100 y por ultimo un texto “Proveedor” unido al valor
de i.
Ejecutar el proyecto
Al ejecutarse el proyecto en el entorno de desarrollo de Visual Basic.NET/2008, se
visualizara el formulario con los datos que se asignaron en el procedimiento
formulario_Load, se visualizara la siguiente figura:
Figura 1.31. Formulario con datos cargados desde el load
En este momento puede seleccionar todos los datos y pulsar el icono bordes de Word
y escoger la opción “Todos los bordes” para que el documento presente el
siguiente aspecto:
Hacer un programa que permita a un usuario exportar y/o importar datos de una hoja de
Excel. Cuando se importe de Excel los datos se deberán mostrar en un control
DataGridView de Visual Basic .NET, así como, se deberá solicitar el rango de datos a
importar. Al exportar se deberán enviar todos los datos que contenga el control
DataGridView.
Escribir código
Antes de escribir código, se deberá crear un archivo en Excel llamado
“importardatos.xls” y en la hoja uno (1) escribir información en el rango A1:D10,
como se muestra en la siguiente figura:
Hoja de Excel con datos
exportar_Excel(tabla, tabla.Rows.Count)
Se crea el procedimiento exportar_Excel el cual recibe como parámetros: las variables tabla
de tipo DataGridView y nrofilas de tipo long. El objeto tabla contendrá los datos a exportar y
nro_filas el numero de filas del objeto tabla. Se definen los objetos archivo_excel,
hoja_excel, libro_excel de tipo Object y se crean las variables i, j, icolumnas de tipo Integer.
Utilizando la estructura if se pregunta si nro_filas es igual a cero (0), si es verdadero se
imprimirá el mensaje de la no existencia de datos en el archivo Excel y se saldrá del
procedimiento por intermedio de la palabra clave exit. En caso contrario se crea un objeto
(createobject) que inicializa una aplicación Excel y es asignado al objeto archivo_excel, al
objeto libro_excel se le asigna la ruta y el nombre del archivo de Excel que se va a abrir
utilizando el método Open de WorkBooks, como también se asigna la hoja activa
(ActiveSheet) del archivo de Excel a hoja_excel. Se inicializa la variable icolumnas en cero y
ejecutan dos ciclos for. En el ciclo externo se recorre la cantidad de columnas existente en el
objeto DataGridView (tabla.Columns.Count - 1). Si el nombre de la columna es visible se
incrementa la variable icolumna en uno (1) y se asigna a la primera celda en la posición del
valor de la variable icolumna el nombre de la columna del objeto DataGridView utilizando el
método HeaderText, en el ciclo mas interno se recorre cada una de las filas del objeto
DataGridView y se coloca en la celda (j, i) el valor que tiene el objeto tabla en la posición (i, j).
Por otro lado se hace visible (se abre) el archivo de Excel. Por último se liberan todos los
objetos utilizando la palabra clave Nothing (liberar).
Ejecutar el proyecto
Al escribir el rango y pulsar el botón “Importar de Excel”, se visualizara la siguiente
figura:
Formulario con datos importados de Excel
Si se pulsa el boton “Exportar a Excel”, se exportaran todos los datos del objeto tabla y se
abrira el archivo de Excel “exportardatos.xls” en c:\. Dicho archivo debe existir para que no
ocurra ningun error.