Utilizar el método ExportToStream()
En esta sección, aprenderá a utilizar el método ExportToStream() para exportar el informe a la secuencia de entrada o salida como secuencia de bytes. Después, aprenderá a escribir la secuencia de bytes en un archivo del formato que especifique.
Al exportar el informe a los formatos HTML, las imágenes no se exportan. Se recomienda usar los métodos ExportToHttpResponse() si se desea exportar a los formatos HTML.
Requisitos previos:
Debe crear un proyecto basado en las instrucciones de Configurar un proyecto para el método ExportToStreamConfigurar un proyecto para el método ExportToStream().
O bien, debe crear un proyecto basado en las instrucciones de Crear métodos para los nuevos formatos de exportación.
A continuación, debe modificar el proyecto como se describe en Preparar el proyecto para el método ExportToStreamPreparar el proyecto para el método ExportToStream().
Para modificar las instrucciones Case en el método ExportSelection()
- En el método ExportSelection(), declare una variable de cadena y cree una instancia de ésta como una cadena vacía.
``` vb
Dim myFileName As String = ""
```
``` csharp
string fileName = "";
```
En la instrucción Case ExportFormatType.CrystalReport, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .rpt.
myFileName = exportPath & "Report.rpt"
myFileName = exportPath + "Report.rpt";
En la instrucción Case ExportFormatType.RichText, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .rtf.
myFileName = exportPath & "RichTextFormat.rtf"
myFileName = exportPath + "RichTextFormat.rtf";
En la instrucción Case ExportFormatType.WordForWindows, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .doc.
myFileName = exportPath & "Word.doc"
fileName = exportPath + "Word.doc";
En la instrucción Case ExportFormatType.Excel, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .xls.
myFileName = exportPath & "Excel.xls"
fileName = exportPath + "Excel.xls";
En la instrucción Case ExportFormatType.PortableDocFormat, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .pdf.
myFileName = exportPath & "PortableDoc.pdf"
fileName = exportPath + "PortableDoc.pdf";
En la instrucción Case ExportFormatType.HTML32, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .html.
myFileName = exportPath & "HTML32.html"
fileName = exportPath + "HTML32.html";
En la instrucción Case ExportFormatType.HTML40, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .html.
myFileName = exportPath & "HTML40.html"
fileName = exportPath + "HTML40.html";
En la instrucción Case ExportFormatType.ExcelRecord, establezca la cadena de nombre de archivo en la cadena exportPath que va seguida de un nombre de documento reconocible con una extensión de archivo .xls.
myFileName = exportPath & "ExcelRecord.xls"
fileName = exportPath + "ExcelRecord.xls";