Exportar GridView a Excel

EscenarioTengo un gridview en mi webform que obtiene los datos a partir de una consulta previa , luego se le ocurre al cliente, que esta info, la quiere en Excel. Así que vamos, añadir un  botón y agregamos el siguiente código




Dim sb As StringBuilder = New StringBuilder()Dim sw As StringWriter = New StringWriter(sb)Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)Dim pagina As Page = New PageDim form = New HtmlForm
grilla.EnableViewState =
Falsepagina.EnableEventValidation = Falsepagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(grilla)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = TrueResponse.ContentType = "application/vnd.ms-excel"Response.AddHeader("Content-Disposition", "attachment;filename=data.xls")
Response.Charset =
"UTF-8" Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()

Si te percataste, uno de los puntos importantes el crear el objeto form de la clase Htmlform, ¿para que? para que el gridview se encuentre dentro de la nueva página  que a su vez tenga la etiqueta form con el correspondiente runat="server", de otra manera, se te va a caer. Ahora bien, lo único que debes cambiar de este código es el nombre de la grilla y listo!!![H]

Prototipos web con Balsamiq Mockups


Llevo tiempo buscando una buena aplicación crear prototipos web de una forma más o menos sencilla y también con cierta versatilidad. La mejor solución siempre es el papel, un papel cualquiera o una buena libreta Moleskine (me encantan). Pero quiero una solución digital para trabajar tanto en Windows, como en Linux, como en Mac OS X, sin limitaciones de sistema operativo. La Solución: Balsamiq Mockups.

Qué es un Wireframe

Hoy he aprendido algo nuevo, se trata de los Wireframes, que en diseño web también se les conoce cómo Prototipos de Baja fidelidad, StoryBoard, Schematics, Blueprints o Page Architecture y son un conjunto de dibujos que representan cómo estarán organizados los elementos en las páginas, sin elementos gráficos, de tal manera que implementan aspectos generales del sistema sin entrar en detalle, estos se deben realizar antes de empezar a programar y de crear el diseño visual de la página.

Generando eventos en la Master Page


Una de las funcionalidades añadidas al ASP.NET 2.0 es el manejo de plantillas como parte de la creación de nuestras páginas. Estas plantillas, conocidas como Páginas Maestras o Master Pages, nos permiten crear un diseño que será compartido por otras muchas páginas de nuestro sitio a las que llamaremos Páginas de Contenido o Content Pages. Lo interesante es que las Master Pages no solo contendrán la apariencia visual que compartirán otras muchas páginas, sino que también contendrán el comportamiento. Es decir, en nuestras Master Pages podemos colocar controles como botones, combos, etc. Y todos los eventos que implementemos para esos controles, quedarán implementados para todas las Content Pages que utilicen la Master Page.

Goo.gl ya tendra API

Google, mi consentido y sin duda el imparable pues trata de invadir, renovar, reinventar, lanzar lo que se le ocurra y a pesar de que un troyano ha invadido a los Android (instala programas sin que el usuario lo sepa y se apodera de toda la informacion), que en Alemania multaran con una fuerte cantidad de euros a quien use Analytics pues puede ser una invasion a la privacidad (¬¬); no se da por vencido y lanza una API para su acortador de url.

Esta API la podremos encontrar en http://goo.gl/ y "patrocinado" por Google Labs, “Con esta API, los desarrolladores serán capaces de programar acceso automático a todas las características de goo.gl que en estos momentos ofrecemos con una interfaz web. Se puede acortar y ampliar el uso de las URL con la API, así como acceder al historial y las estadísticas”, señala Ben D´Angelo, integrante del equipo de trabajo.

Tambien se podra compartir directamente la url con usuarios de Twitter o Buzz, controlar las estadisticas de uso y trafico, mientras que el desarrollador puede comenzar a trabajar desde la consola API, el equipo trabajara en buscar la forma de que no se infiltren url maliciosas o spam.

Fuente: IDG

Buscar este blog

Powered by Blogger