Beruflich Dokumente
Kultur Dokumente
- 535 -
- 536 -
Propiedad
Text
Text
Multiline
Tex
Name
Text
Name
Text
Name
Valor
Impresin en .NET con Drawing
Mensaje a imprimir
true
btnPreview
Preview
btnPrint
Print
PrintDocument1
2. Escribir un texto cualquiera en el cuadro de texto y clic en el botn "Preview" para ver
como aparecer la salida.
- 537 -
- 538 -
Esta demostracin tiene por objetivo ensear a crear una pagina a imprimir con datos desde
una base de datos mediante el objeto PrintDocument y realizar un preview de sta mediante
el control PrintPreviewControl.
El ejemplo trabaja con un formulario que al cargar se conecta a la base de datos "alumnos"
de SQL Server y ejecuta un comando que llena una tabla de un DataSet con los cdigos,
nombres y FechaNac de la tabla alumnos. A partir de esta tabla se crea una vista la cual se
enlaza a un control DataGridview..
La aplicacin tiene un men principal con una opcin de Reporte donde se puede realizar
Preview de los datos usando el PrintPreviewControl o imprimirlos usando el mtodo Print
del objeto PrintDocument.
Para ver la demostracin debemos realizar los siguientes pasos:
1.
2.
Valor
fReporte de Empleados
DataGridView1
MainMenu1
PrintDocument
3.
Propiedad
Text
Name
Name
Name
Propiedad
Name
Text
Name
Text
Name
Text
Valor
mnuReporte
Reporte
mnuPreview
Preview
mnuPrint
Print
Imports System.Data.SqlClient
Imports System.Text 'StringBuilder maneja cadenas
Public Class Form1
Inherits System.Windows.Forms.Form
Private dvw As DataView
Dim CadenaConexion As String = "Data
Source=.\SQLEXPRESS;AttachDbFilename=E:\SI2011\DATOS\ALUMNOS2.mdf;Integrate
d Security=True;Connect Timeout=30;User Instance=True"
- 539 -
End Class
Ejecute el programa y vera lo siguiente
- 540 -
- 541 -
- 542 -
- 543 -
- 544 -
- 545 -
UseAntiAlias
Para trabajar con el dilogo de Preview, tan slo hay que configurar la propiedad Document
del dilogo en el objeto Prin Document, tal como sigue:
objPrintPreviewDialog.Document objPrintDocument
1.2.2. Configurando la Pgina con el PageSetupDialog
Tambin podemos configurar la pgina a imprimir mediante un dilogo, en donde podemos
modificar el tipo de papel, el margen, la orientacin, etc.
Para trabajar con el dilogo de configuracin de pgina hay que configurar la propiedad
Document del dilogo en el objeto PrintDocument, tal como sigue:
objPageSetupDialog.Document = objPrintDocument
Para mostrar el dilogo de configuracin de pgina llamar al mtodo ShowDialog:
obj PageSetupDialog.ShowDialog()
Adems para recuperar toda la configuracin del dilogo para que pueda ser usada por la
impresin, asignar en la propiedad DefaultPageSettings del objeto PrintDocument la
propiedad PageSettings del dilogo, tal como sigue:
obj PrintDocument.DefaultPageSettings = obj PageSetupDialog.PageSettings
Nota: El dilogo de configuracin de pgina automticamente realiza este ltimo paso, es
decir, toda la configuracin seleccionada por el usuario en el dilogo es automticamente
asignada al objeto PrintDocument.
1.2.3. Configurando la Impresin con el PrintDialog
Finalmente, podemos presentar un dilogo de impresin donde podamos seleccionar la
impresora, el nmero de pginas, el rango de pginas, el nmero de copias, guardar en un
- 546 -
Propiedad
Name
Text
Text
Text
Name
Text
Name
Text
Name
Text
Name
Name
Name
Name
Valor
frmImpresion
Impresiones en .NET con Drawing
Mensaje a Imprimir
btnPreview
Preview
btnPageSetup
Page Setup
btnPrint
Print
PrintDocument1
PrintPreviewDialog1
PageSetupDialog
PrintDialog1
- 547 -
- 548 -
- 549 -
.
4 Proceda a configurar la pgina cambiando el tamao del papel, la orientacin y los
mrgenes, luego clic en "Aceptar" para cerrar el dilogo y realizar los cambios.
5 Nuevamente de clic en el botn "Preview" para ver la presentacin de la pgina con los
cambios realizados, despus cierre el dilogo de Preview.
6 Clic en el botn "Print" y se presentar el dilogo de impresin, similar al mostrado en la
figura
- 550 -
Ejemplo 3 . Esta demostracin tiene por objetivo ensear a crear un documento con varias
pginas de datos obtenidos desde una base de datos. En sta trabajaremos con todos los
dilogos de impresin. (Demo 68)
El ejemplo trabaja con un formulario que al cargar se conecta a la base de datos
"ALUMNOS2" de SQL Server y ejecuta un comando que llena una tabla de un DataSet con
los cdigos de alumnos , nombres y fechas de nacimientos generados para ese efecto en
la tabla Alumnos2 A partir de esta tabla se crea una vista la cual se enlaza a un control
DataGrid.
La aplicacin tiene un men principal con una opcin de Reporte donde se puede realizar
Preview de los datos usando el PrintPreviewDialog, configurar la pgina usando el
PageSetupDialog o imprimir usando el PrintDialog.
Para ver la demostracin debemos realizar los siguientes pasos:
1. En el diseador de formularios Windows, arrastrar un control DataGridView, un
MenuStrip y un PrintDocument, un PrintPreviewDialog, un PageSetupDialog y un
PrintDialog, luego configurar las propiedades, tal como se muestra en el siguiente
cuadro
:
Objeto
Form1
DataGridvView1
MenuStrip1
PrintDocument1
PrintPreviewDialog1
PageSetupDialog
PrintDialog1
Propiedad
Name
Text
Name
Name
Name
Name
Name
Name
Valor
frmReporteAlumnos2
Reporte de Alumnos2
DataGridvView1 (dgdOrden
mnuPrincipal
PrintDocument1
PrintPreviewDialog1
PageSetupDialog
PrintDialog1
Propiedad
Name
Text
Name
Text
Name
Text
Name
Text
Valor
MnuReporte
Reporte
MnuPreview
Preview
MnuPageSetup
PageSetup
MnuPrint
Print
- 551 -
- 552 -
La cantidad de lneas a imprimir de una pgina (LP) es obtenida dividiendo el alto del
margen entre el alto de la fuente.
Para crear una nueva pgina se usa la propiedad HasMorePage en True slo cuando el
contador de registros (cr) sea menor al ndice del ltimo registro (dvw.Count-1).
El proceso de creacin termina cuando no haya ms registros que mostrar, es decir
cuando el contador de registros llegue a la ltima posicin.
4 Grabar y ejecutar la aplicacin pulsando F5.
- 553 -
Introduccin
Con Crystal Reports para Visual Studio .NET, puede crear rpidamente informes complejos
de apariencia profesional. En lugar de utilizar programacin, la interfaz de Crystal Report
Designer le permite crear y dar formato al informe que desee. El eficaz motor de informes
procesa los criterios de formato, agrupamiento y creacin de grficos que especifique.
2.1.2.
Asistente de Informes
Los asistentes de Crystal Report permiten crear rpidamente informes en funcin de las
necesidades de desarrollo:
Seleccionar la opcin de diseo de informes que le interese, desde informes estndar
hasta cartas modelo, o bien cree sus propios informes partiendo de cero.
Mostrar grficos en los que los usuarios puedan profundizar con el fin de ver datos
detallados de los informes.
Calcular resmenes, subtotales y porcentajes de datos agrupados.
Mostrar resultados de datos de N Superiores y N Inferiores.
Dar formato al texto y rotar objetos de texto cuando se cumplan determinadas
condiciones.
- 554 -
Para Programadores:
Seleccin del lenguaje y del proyecto:
Uso de los visores de informes: sin clientes (Web) y varios clientes (Windows):
Crystal Reports para Visual Studio .NET proporciona dos visores de informes con los
que puede ver informes en aplicaciones: utilice Web Forms Viewer para las
aplicaciones Web y Windows Forms Viewer para las aplicaciones de Windows.
Personalizacin de visores para interactuar con otros controles:
Modelo de objetos enriquecido:
2.
Para Usuarios:
Visualizacin de Crystal Reports en el Web.
Acceso a informes perfectamente integrados:
Fcil interaccin con los informes:
Exportacin de informes:
o Los usuarios pueden exportar informes a formatos de Microsoft Word y Excel, as como
a formatos PDF, HTML y Crystal Reports para Visual Studio .NET.
Propiedades
Database:
DataDefinition:
ExportOptions:
PrintOptions:
ReportDefinition:
ReportOptions:
Summarylnfo
- 555 -
"Crystal Reports Windows Forms Viewer", que est disponible como control en el cuadro de
herramientas de Visual Stiudio (CrystalReportView).
Propiedades
TableLogOnInfos:
ParameterFields:
ReportSource:
Crear un DataSet con Tipo (Typed DataSet) que sirva de origen de datos para disear el
reporte (siga la indicaciones dadas en adaptador de datos en SI2011A 3VB20112008
pag 228)
.
2. Del men "Project", seleccionar "Add New tem..." o pulsar las teclas [Ctrl] + [Shift] + [A].
3. Del dilogo de Aadir Nuevo Elemento seleccionar "Crystal Report".
- 556 -
- 557 -
.
7. En la seccin "Crar un nuevo documento en Crystai Report Document" seleccionar
la primera opcin "Usar asistente de informes" para indicar que el reporte se
generar con el asistente de reportes.
8. En la seccin "Elegir un asistente "Standard" para indicar que se desea crear un reporte
estndar (hoja A4).
9. Clic en el botn "OK" y aparecer la ficha "Data" de la ventana del "Report Expert",
similar a la figura
- 558 -
10. Expandir el icono de "Project Data", "ADO .NET DataSets" y luego el DataSet creado.
11. Seleccionar la tabla que se desea usar en el reporte y clic en el botn "Insert Table".
Nota: Pueden usarse ms de una tabla en el caso de crear reportes agrupados.
12. Clic en el botn "Next" y se mostrar la ficha "Fields" del "Report Expert", similar a la de
la figura 10.15.
- 559 -
- 560 -
15. Si desea agrupar los registros por algn campo en comn que tengan stos
seleccionar dicho campo y clic en el botn "Add"
16. Clic en el botn "Next" y si eligi Agrupar por algn campo se ver la ficha "Total" del
"Report Expert", similar a la de la figura 10.17.
- 561 -
17. Seleccionar los campos que se mostrarn como clculos en el pie de los
detalles, luego seleccionar cada uno y elegir la funcin que se quiere mostrar;
contar, suma, promedio, mximo, mnimo, etc.
- 562 -
18. Clic al botn "Next" y si eligi Agrupar por algn campo se ver la ficha "Top N"
del "Report Expert", similar a la de la figura 10.18
- 563 -
20. Clic al botn "Next" y se ver la ficha "Chart" del Report Expert", similar a la de
la figura 10.19.
21.
Si desea puede crear un grfico de datos, seleccionando el tipo de grfico, los datos a
graficar y los ttulos del grfico.
22. Clic al botn "Next" y se ver la ficha "Select" del "Report Expert", similar a la de la
figura
- 564 -
23. Si desea puede seleccionar un campo por el cual se desea filtrar los datos, escribiendo
la condicin del filtro.
24. Clic al botn "Next" y se ver la ficha "Style" del "Report Expcrt", similar a la de la figura
10.21
- 565 -
- 566 -
- 567 -
27. Para modificar el reporte puede usar los controles de la ficha "Crystal Reports" del
"ToolBox", similar a la vista en la figura
Nota: Los controles del cuadro de herramientas slo permiten insertar cuadros de
texto, lneas y recuadros. Si desea insertar otro tipo de objetos use las barras de
herramientas que a continuacin explicamos.
Tambin puede usar las barras de herramientas del Crystal Report, similar a las
mostradas en las figuras 10.24 y 10.25:
- 568 -
En este caso veremos slo el visor de las aplicaciones Windows, el cual se encuentra en
el "ToolBox" como control "CrystalReportViewer".
El visor de reportes proporciona los siguientes componentes, que le ayudan a ver un
informe Crystal:
1.
Barra de herramientas
El visor de reportes tiene empaquetado una barra de herramientas similar a la mostrada
en la figura 10.26:
Figura 10.26: Barra de herramientas del "Crystal Reports Viewer".
La barra de herramientas del visor contiene los siguientes iconos:
Ir a primera pgina.
Retroceder pgina.
Ir a una pgina especificada.
Avanzar pgina.
Ir a la ltima pgina.
Cerrar ventana activa (slo para grupo o subinforme).
Imprimir informe.
Actualizar informe.
Exportar un informe.
Mostrar/ocultar e! rbol de grupos.
Aumentar/reducir informe.
Buscar
Puede personalizar ms la barra de herramientas programando con la descripcin de clase
de Windows Forms Viewer. Por ejemplo, para ocultar el icono Buscar, establezca la
propiedad ShowTextSearchButton en False.
Como alternativa a la utilizacin de la barra de herramientas predeterminada, puede ocultar
la barra de herramientas completa estableciendo la propiedad DisplayToolbar en False. A
continuacin, puede implementar su propia barra de herramientas con otros controles Windows
Form (por ejemplo: el control Button) y programar las funciones que necesite utilizando los
mtodos, las propiedades y los eventos de Windows Forms Viewer.
2.
rbol de Grupos
El visor de reportes tambin contiene un rbol de grupos ubicado en el lado derecho, ste
slo aparece si se dan estas dos condiciones:
El informe Crystal tiene un rbol de grupos.
Ha mostrado u ocultado el icono Mostrar rbol de grupos de la barra de herramientas
del visor.
Nota: Puede expandir y contraer el rbol de grupos si hace clic en el smbolo + que aparece
junto a cada nodo del mismo.
Inserte cristal report viewer
- 569 -
- 570 -
NOTA Hacer clic con el botn secundario y elegir insertar se muestra lo siguiente
- 571 -
Demo 69 crear un simple reporte de datos usando el Crystal Report Export, el Report
Designer y el CrystalReportViewer. El ejemplo trabaja con un formulario que muestra en un
control visor de reportes informacin de los Clientes de la BD "Northwind" de SQL Server. En
el reporte se muestran el cdigo, nombre y direccin de los clientes.
Para ver la demostracin debemos realizar los siguientes pasos:
1.
En el diseador de formularios Windows, arrastrar un control CrystalReportViewer,
luego configurar las propiedades, tal como se muestra en el siguiente cuadro:
Objeto
Form1
CrsytalReportViewe
r
Propiedad
Name
Name
DisplayGroupTre
e
Dock
Valor
frmReporteCliente
CrsytalReportViewer
False
Fill
2. Crear un DataSet con Tipo (Typed DataSet) que sirva de origen de datos para disear el
reporte (siga la indicaciones dadas en adaptador de datos en SI2011A 3VB20112008 pag
228 para ello en el generador de consultas arrastre la tabla custumers y seleccionar sus
campos CustomerlD, CompanyName y Address.
- 572 -
- 573 -
15. Clic en el botn "Next" y se mostrar la ficha "Fields" del "Report Expert" (figura 10.15).
16. Clic en el botn "Add All" para mostrar todos los campos en el reporte.
17. Despus de pasar los campos, modificar los ttulos de las cabeceras, para el primer
campo Cdigo, para el segundo Nombre y para el tercero Direccin.
18. Clic en el botn "Next" y se mostrar la ficha "Group" del "Report Expert" (figura 10.16).
19. Clic nuevamente en el boln "Next" ya que nuestro reporte es simple y no tiene
agrupaciones, se mostrar la ficha "Chart" del "Report Export" (figura 10.19).
20. Clic en "Next" para indicar que no deseamos un grfico de datos y se mostrar la ficha
"Select" del "Report Export" (figura 10.20).
21. Clic en "Next" para indicar que no deseamos filtrar y se ver la ficha "Style" del "Report
Export" (figura 10.21).
22. Escribir como ttulo del reporte "Lista de Clientes Northwind" y seleccionar el ltimo
estilo de la lista.
23. Clic en el botn "Finish" para crear el reporte y aparecer el Crystal Report Designer,
por si deseamos hacer algn cambio.
24. Regresar al formulario y en la ventana explorador de soluciones dar clic en el botn " View
Code" y copie el siguiente cdigo
Public Class Form1
Private Sub MostrarReporte(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
SqlDataAdapter1.Fill(DataSetCustumer1, "Customers")
- 574 -
26. . Una vez mostrado el reporte podemos hacer zoom, exportarlo o imprimirlo.
- 575 -
Selection
- 576 -
El objeto Selectior representa el rea que est seleccionada. Cuando se realiza una
operacin en la interfaz de usuario de Word, como poner texto en negrita, se
selecciona o resalta el texto y, a continuacin, se aplica el formato. El objeto Selection
siempre est presente en un documento. Adems, tambin puede representar varios
bloques de texto no contiguos.
Range
El objeto Range representa un rea contigua de un documento, y se define mediante
una posicin de carcter inicial y una posicin de carcter final. Pueden utilizarse varios
objetos Range a la vez. El mismo documento puede tener definidos varios objetos
Range. Un objeto
Range tiene las siguientes caractersticas:
- Puede ser e1 punto de insercin solamente, un rango de texto o el documento
completo.
- Incluye caracteres no imprimibles como espacios, caracteres de tabulacin y
marcas de prrafo.
- Puede ser el rea representada por la seleccin actual, o puede representar otra
rea diferente de la de la seleccin actual.
- No se guarda con un documento y slo existe mientras se ejecuta el cdigo.
- Guando se inserta texto al final de un rango, Word ampla ste automticamente
para que incluya el nuevo texto.
Bookmark
El objeto Bookmark se parece al objeto Range en que representa un rea contigua de
un documento, con una posicin inicial y una posicin final. Los marcadores se utilizan
para marcar una ubicacin en un documento o como contenedores de texto en un
documento. Un objeto Bookmark puede ser el punto de insercin o el documento
completo. Tambin se pueden definir varios marcadores en un documento. Un objeto
Bookmark tiene las siguientes caractersticas que lo distinguen del objeto Range:
- Un objeto Bookmark puede tener nombre.
- Los marcadores se guardan con el documento y, por lo tanto, no desaparecen
cuando cesa la ejecucin del cdigo o al cerrar el documento.
- De manera predeterminada los marcadores estn ocultos, pero pueden hacerse
visibles si se establece la propiedad ShowBookmarks del objeto View en True. (El
objeto View es un miembro de los objetos Window y Pane, que existen en los
objetos Application y Document).
- 577 -
- 578 -
Descripcin
Precio Unitario
Categoria
Aprobado Por:
Nota: Para agregar los campos (cuadros con sombra) dar clic al primer botn de la barra de
formulario
4. Grabar el archivo como "Informe del Producto.doc" y salir de Word.
5. En el diseador de formularios Windows, arrastrar un control Label, un ComboBox, un
DataGrid y un Button, luego configurar las propiedades, tal como se muestra en el siguiente
cuadro:
Objeto
Form1
Propiedad
Text
Label1
ComboBox1
Text
Anchor
DropDownStyle
Anchor
Name
Text
DataGrid1
Button1
Valor
Consulta
de
Productos
Categora
lElija la categoria
Top,Left,Tight
DropDownList
Top,Bottom,Left,Right
btnCrearDocumento
Crear Documento
- 579 -
- 580 -
End Sub
Private Sub FilltrarProductos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Try
dvw.RowFilter = "CategoryID=" & ComboBox1.SelectedValue
Catch ex As Exception
End Try
End Sub
Private Sub CrearDocumento(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCrearDocumento.Click
Dim ruta As String = Application.StartupPath & "\Informe del Producto"
Dim N As Integer = DataGrid1.CurrentRowIndex
Dim W As New Microsoft.Office.Interop.Word.Application
ruta = "e:\DATOS\INFORME2"
W.Visible = True
'W.Documents.Open("E:\DATOS\INFORME1.DOC")
W.Documents.Open(ruta & ".doc")
With W.ActiveDocument.Fields
.Item(1).Result.Text = DataGrid1.Item(N, 0)
.Item(2).Result.Text = DataGrid1.Item(N, 1)
.Item(3).Result.Text = DataGrid1.Item(N, 2)
.Item(4).Result.Text = DataGrid1.Item(N, 3)
End With
W.ActiveDocument.SaveAs(ruta & " " & DataGrid1.Item(N, 1) & ".doc")
End Sub
End Class
Nota: El archivo de Word que sirve de plantilla para el informe lo estamos
recuperando de la ruta donde se encuentra la aplicacin mediante la propiedad
StartupPath del objeto Application de .NET.
10. Grabar y ejecutar la aplicacin pulsando F5
- 581 -
17. vez creada la carpeta Bin con el exe, proceda a copiar el archivo de Word creado
anteriormente en dicha carpeta.
18. Seleccionar una categora y ver como se filtran los productos de dicha categora.
19. Seleccionar un registro y clic al botn "Crear Documento" e inmediatamente se
abrira Ms Word con la plantilla, se escribirn los datos y se guardar con un
nuevo nombre
- 582 -
- 583 -
Range
El objeto Range es el que utilizar con mayor frecuencia en las aplicaciones de Excel.
Antes de que pueda manipular una regin de Excel, debe expresarla corno objeto Range
y trabajar con los mtodos y las propiedades de este objeto. Un objeto Range
representa una celda, una fila, una columna, una seleccin de celdas que contienen
uno o ms bloques de celdas (que pueden ser contiguas o no) o incluso un grupo de
celdas de varias hojas de clculo.
En este tema se han descrito brevemente las clases ms importantes: Application,
Workbook, Worksheet y Range. Hay muchas otras clases que podran ser tiles, como
PivotTable y Chart. El modelo de objeto permite que el usuario realice prcticamente cualquier
tarea automatizada necesaria.
En nuestro caso, para crear grficos de datos usaremos la clase Application y las
colecciones WorkBooks y Charts, tal como explicamos en la siguiente seccin.
3.2,2. Creando un Grfgo de Datos con MS Excel
Para crear un grfico en MS Excel con datos de una vista desde la aplicacin debemos realizar
los siguientes pasos:
1. Hacer una referencia a la librera de tipos de MS Excel:
Del men 'Project" seleccionar "Add Reference".
Del dilogo seleccionar la segunda ficha "COM".
Seleccionar "Microsoft Excel12 Object Library".
Clic en el botn "Select" y luego clic en "OK".
Demo 73 crear un grfico de barras en MS Excel con datos obtenidos desde una
aplicacin Windows en .NET.
El ejemplo trabaja con un formulario que al cargar se conecta a la base de datos Northwind
de SQL Server y llena dos tablas, una de Categoras y otra de Productos. La tabla de
- 584 -
Propiedad
Text
Text
Anchor
DropDownStyle
Anchor
Name
Text
Valor
Consulta de Productos x Categoria
Elige la Categoria
Top,Left,Right
DropDownList
Top, Bottom, Left, Right
btnCrearGrafico
Crear Grfico
- 585 -
End With
DataGrid1.DataSource = dvw
End Sub
Private Sub FilltrarProductos(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Try
dvw.RowFilter = "CategoryID=" & ComboBox1.SelectedValue
Catch ex As Exception
End Try
End Sub
Private Sub CrearGrafico(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnCrearGrafico.Click
Dim ruta As String = Application.StartupPath & "\Grafico de "
Dim X As New Microsoft.Office.Interop.Excel.Application
X.Visible = True
X.Workbooks.Add()
X.Cells(1, 1).Value = "Descripcion del Producto"
X.Cells(1, 2).Value = "Precio"
Dim I, F As Integer
F=2
For I = 0 To dvw.Count - 1
X.Cells(F, 1).Value = dvw(I)(1)
X.Cells(F, 2).Value = dvw(I)(2)
F += 1
Next
X.Columns.AutoFit()
X.Range("A1").Select()
Dim R As Microsoft.Office.Interop.Excel.Range = X.Selection.CurrentRegion
X.Charts.Add()
With X.ActiveChart
.ChartType = -4100
.SetSourceData(R, 2)
.Location(1)
.Export(ruta & ComboBox1.Text & ".gif", "gif")
End With
End Sub
End Class
notas:
- 586 -
5 Seleccionar una categora y ver como se filtran los productos de dicha categora.
6. Seleccionar un registro y clic al botn "Crear Grfico" e inmediatamente se abrir
MS Excel con los datos de la vista filtrada, con los cuales crear el grfico, similar
al mostrado en la figura:
- 587 -
7 Revisar que en la carpeta Bin se ha creado un archivo gif con un grfico de productos de
dicha categora.
8 Cerrar el Excel y si desea puede guardar el archivo.