Exportar DataTable a diferentes formatos Javier Suárez Ruiz

Slides:



Advertisements
Presentaciones similares
Introducción a la programación
Advertisements

Lognoter. gestión de datos en Ingeniería. ¿Qué es? Programa de almacenamiento, tratamiento de datos y generación de informes Programa con interface propia,
HTML Instituto Universitario de Tecnología Valencia
Herramientas informáticas
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Curso de MS Office 2007 #Unidad 1
Programación para Office 2003 con Visual Studio Tools for Office System Octavio Hernández Servicios Profesionales Danysoft.
TEMA 20. OFFICE 2003 E INTERNET: INSERTAR HIPERVÍNCULOS Y NAVEGAR ENTRE ELLOS. GUARDAR COMO PÁGINA WEB.
Streams de datos y archivos
Leer y escribir datos XML
INVESTIGACION INFORMATICA AVANZADA
Microsoft Office Bienvenida al curso.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
CMS (Content Management Systems) Sistemas Gestores de Contenidos
La UE BINTEXT User Software Version Internal Server NetBIOSname Remote Printer Name Local Printer.
ALMACENAMIENTO ON LINE DE DOCUMENTOS QuéQué es parapara que sirve Que podemos hacer con los documentoslos Cómo funcionanfuncionan Scribd.comScribd.com.
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Daniel A. Seara Director Regional MSDN NDSoft
Introducción al HTML Colnodo Ariel Barbosa & Sylvia Cadena
Introducción XML y WebServices.
Microsoft Office.
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
Software.
Programa de Actualización en Tecnología Informática
Introducción a ASP.NET.
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Web 2.0 Tutorial de Weblog ¿Qué es un Weblog? Un blog (weblog o bitácora) es un sitio web en el cual uno o varios autores escriben sus artículos (posts).
Interacción Persona Ordenador
Por Luz Marina Morales VIII Semestre de Administración de Empresas UNICIENCIA Sede Restrepo.
Acceso a datos con ADO.NET
HTML/CSS Mi primera página.
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Ingeniero Anyelo Quintero
Almacenar variables en cookies en PHP
UNIVERSIDAD DE COSTA RICA FACULTAD DE CIENCIAS SOCIALES
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
HERRAMIENTAS TELEMATICAS
Streams. / En casi todo programa se necesita traer o enviar información a una fuente externa. / Dicha información puede estar en un archivo en el disco.
Es un conjunto de productos que permite crear distintos tipos de documentos, trabajar en ellos con otros usuarios en tiempo real y almacenar.
Applets CONTENIDO ¿Que es un applet? Lo básico de un applet Ciclo de vida de un Applet Las etiquetas de HTML Pasando información a los applets.
Publicación de bases de datos Access en la web
Entornos ofimáticos Curso
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Tema: Writer, Calc y Impress Objetivo: Conocer las principales herramientas suministradas por los programas Writer, Impress y Calc para la preparación.
Herramientas informáticas
Aplicaciones del office para windows Word Word ofrece ahora la posibilidad de copiar tablas con arrastrar y colocar, y se pueden personalizar los estilos.
1- Para que se utilizan las redes sociales?.- Específicamente para conectarnos por que es una teoría que intenta probar que cualquiera en la Tierra puede.
Propiedades de Archivos regulares y Permisos  Linux es un entorno multiusuario  Varias personas pueden estar trabajando al mismo tiempo ◦ Ejemplo 
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Servicio de Internet http Pagina Web (blog). ¿ Que es una página Web? Documento en la World Wide Web que es visto a través de un navegador como Internet.
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Procesadores de textos Ene-2015
María Rossana Guerrero Vásquez Paula Andrea Vargas Arboleda Jefferson Styward Pérez Valencia
 Es un servicio de alojamiento de archivos  Skydrive es un servicio que se asocia cuando tenemos creada una cuenta en Hotmail.  Es un espacio público.
PLAN DE MEJORA DE LA PÁGINA WEB
SHUTTENBORG ACCESS CONOCE LOS PROGRAMAS. Cortés Gamboa Lizzeth
C ONVERTIDORES Y ESPACIOS PARA COMPARTIR EN LA WEB Lic. María Fernanda Vargas García.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
A mediados de la década de los ochenta, se fundó en la República Federal de Alemania la empresa StarDivision, que tuvo como objetivo principal la creación.
Universidad Bolivariana de Venezuela Unidad Curricular: TIC II Profesor Andrés García Sección 1301N Daniel Aponte V
Dumar-calapsu-cano Cet chicala Diseñoweb. es una suite ofimática gratuita que destaca por su elevada compatibilidad. Está desarrollada bajo el proyecto.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
INTRODUCCIÓN AL HTML. VAMOS A HABLAR DE...HTML Conceptos del lenguaje Estructura para documentos Herramientas usadas para crear documentos Buenas prácticas.
Ofimática en la Nube vs Microsoft office. Google Drive Además de servir como espacio de almacenamiento, cuenta con un procesador de texto, hoja de cálculo,
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Transcripción de la presentación:

Exportar DataTable a diferentes formatos Javier Suárez Ruiz Índice: Introducción. Response. - ¿Qué es? - Métodos Principales. - ¿Cómo exportar?. - Exportar a documentos MS Office ( Word,Excel,PowerPoint) - Exportar a pdf ( Adobe Reader). - Bibliografía.

Introducción Microsoft Office (MSO) es una suite ofimática, compuesta básicamente por aplicaciones de procesamiento de textos ( Word ), plantilla de cálculo ( Excel ) y programa para presentaciones ( PowerPoint) . PDF ( Portable Document Format ) es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. Este formato es de tipo compuesto (imágenes y texto).

Response. ¿ Qué es ?. Este objeto ASP es del tipo integrado, es decir no tenemos que crear una instancia del mismo para poder utilizarlo, su función es enviar información al cliente (navegador).

Response. Métodos Principales. Response.Write (cadena). Envía la cadena de caracteres al cliente. Response.Redirect (Url). Redirige la página ASP a la URL especificada. Response.Flush. Envía de inmediato los datos del buffer. Response.Clear. Borra los datos del buffer. Response.AddHeader. Se pueden mandar más tipos de encabezamientos del http como la fecha de modificación del documento (LAST-MODIFIED) o el tiempo en el que se tiene que realizar un refresco de la página (REFRESH). Response.Cache.SetCacheability. Nos van a permitir definir si queremos que no se traiga las páginas de caché y en vez de ello se vuelven a traer desde el servidor ( refrescando las variables y sessiones ) o si nos decidimos a usar la cache.

Response. Métodos Principales. Response.ContentType("String").Es una propiedad que especifica el tipo de contenido del request HTTP, que puede incluir un tipo/subtipo en la cabecera de la respuesta. El tipo siempre es de contenido general y el subtipo es específico. El valor por defecto es text/HTML. Response.End. Método que detiene la ejecución de la página, la termina. Response.Buffer. Es una propiedad que si está a true (la opción por defecto en ASP 3.0) indica al servidor que debe utilizar el buffer. Si está a false (opción por defecto para versiones anteriores de ASP) no lo utiliza.

Exportar a MS Excel //Se carga el contenido del archivo en memoria antes de enviarlo al cliente Response.Clear(); //Damos la salida como attachment . Response.AddHeader("content-disposition", "attachment;filename=archivo.xls"); Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); //Especificamos el tipo de salida. Response.ContentType = "application/vnd.xls"; /** Para obtener el contenido HTML de un control ( en este caso un gridview) se utiliza el método RenderControl, el cual acepta un HtmlTextWriter como parámetro, y sobre el cual se realiza el reenderezado. Para obtener el HtmlTextWriter lo que hago es crear primero un StringBuilder, un StringWriter sobre éste, y finalmente un HtmlTextWriter que trabaje sobre el StringWriter. */ //StringWriter Nos permite escribir información en una cadena. System.IO.StringWriter stringWrite = new System.IO.StringWriter(); // HtmlTextWriter Escribe caracteres de marcado y texto en una secuencia de salida de un control de servidor ASP.NET. Esta clase proporciona funciones de aplicación de formato. System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); ContenidoGridView().RenderControl(htmlWrite); //Escribimos el HTML en el Explorador Response.Write(stringWrite.ToString()); //Terminamos el Response. Response.End();

P.I.A ( Primary Interop Assemblies ) Los ensamblados de interoperabilidad COM permiten que el código no administrado (COM) se llame desde código administrado (.NET) mediante Microsoft .NET Framework y el módulo de tiempo de ejecución de lenguaje común. Los ensamblados de interoperabilidad los puedes descargar en : http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&displaylang=en Los ensamblados de interoperabilidad proporcionar un montón de opciones para trabajar con datos de Excel, tanto de lectura y escritura, permitiéndonos exportar ó crear archivos Excel con facilidad.

Exportar a MS Excel ( 2 formas ) Ejemplo 1

Exportar a MS Word //Se carga el contenido del archivo en memoria antes de enviarlo al cliente Response.Clear(); //Damos la salida como attachment . Response.AddHeader("content-disposition", "attachment;filename=archivo.doc"); Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); //Especificamos el tipo de salida. Response.ContentType = "application/vnd.doc"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); ContenidoGridView().RenderControl(htmlWrite); //Escribimos el HTML en el Explorador Response.Write(stringWrite.ToString()); //Terminamos el Response. Response.End();

Exportar a MS PowerPoint //Se carga el contenido del archivo en memoria antes de enviarlo al cliente Response.Clear(); //Damos la salida como attachment . Response.AddHeader("content-disposition", "attachment;filename=archivo.ppt"); Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); //Especificamos el tipo de salida. Response.ContentType = "application/vnd.ppt"; System.IO.StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); ContenidoGridView().RenderControl(htmlWrite); //Escribimos el HTML en el Explorador Response.Write(stringWrite.ToString()); //Terminamos el Response. Response.End();

Exportar a MS Word y MS PowerPoint Ejemplo 2

Exportar a pdf ( Adobe Reader). ¿Que es iTextSharp? iTextSharp, es una *.dll que nos brinda ciertas funcionalidades que nos ayudarán en la creación de documentos txt, rtf, doc, pdf, html y xml, como también poder agregar algunas propiedades con valores como fuente, márgenes, tamaño de página, estilo de página, presentación inicial... No menos importante destacar que se trata de un proyecto de código abierto, es decir, esta librería es totalmente gratuita.

Exportar a pdf ( Adobe Reader). ¿ Cómo crear un documento PDF ? Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(“archivo.pdf", FileMode.OpenOrCreate)); document.Open(); document.Add(new Paragraph("Este es mi primer PDF al vuelo")); document.Close();

Exportar a pdf ( Adobe Reader). Con esto ya tenemos nuestro primer PDF. Creamos un objeto de tipo Document. Es nuestro PDF. Invocamos al método estático GetInstance de la clase PdfWriter - como argumentos recibe el documento que acabamos de crear y un Stream. En este caso utilizamos un FileStream pero podríamos haber usado cualquier Stream que admita escritura como por ejemplo MemoryStream.  Abrimos el documento con el método Open. Le añadimos un párrafo con Add. Debemos darnos cuenta que el método Add recibe como parámetro una interface -IElement. Esto nos va a simplificar enormemente el trabajo. Cerramos el documento con Close. ¡Que difícil! Con esto ya tenemos creado el archivo en la ruta indicada al FileStream (en mi caso la misma ruta que el ejecutable).

Exportar a Adobe Reader Ejemplo 3

Bibliografía En Español: http://www.mistrucos.net/truco-asp-net-exportar-datagrid-excel-609.htm Tutorial que nos explica como exportar un datagrid a un archivo excel utlizando el objeto response. Buen ejemplo, aunque teoricamente escaso. http://spar.unicauca.edu.co/celulaunicauca/blogs/tecnologia/archive/2007/ 08/27/habia-una-ves.aspx Tutorial que nos explica como exportar un dataTable a excel basandose en los ensamblados de interoperabilidad. Buen ejemplo, aunque teoricamente escaso. En Inglés: http://www.aspnetpro.com/NewsletterArticle/2003/09/asp200309so_l/ asp200309so_l.asp Genial tutorial que nos explica muy detalladamente como exportar un dataTable a Excel. Completo teóricamente y buenos ejemplos.