martes, 25 de noviembre de 2008

Exportar un grid a excel

1 comentario:
Los reportes son un dolor de cabeza siempre una forma de reportar rapidamente es utilizar excel que es un magnifica herramienta, asi que yo lo que hago en los grid de consultas pongo un boton que diga exportar a excel el codigo del mismo deberia ser así(recuerde ya tener llenado el grid):


if (GridView1.Rows.Count == 0)
{
return;
}

if (GridView1.Rows.Count < 65536)
{
GridView1.AllowPaging = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
HtmlForm frm = new HtmlForm();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=ReporteSol.xls");
Response.Charset = "";
EnableViewState = false;
Controls.Add(frm);
frm.Controls.Add(GridView1);
frm.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
llenar(); // aqui tiene que llamar asu llenado del grid de nuevo

}


}


no olvide agregar este using
using System.IO;

Si usan esa cosas que se llama Visual Basic = )

If GridEX1.Rows.Count = 0 Then
Return
End If

If GridEX1.RowCount < 65535 Then
GridEX1.AllowPaging = False
Dim tw As New StringWriter()
Dim hw As New HtmlTextWriter(tw)
Dim frm = New HtmlForm()
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("content-disposition", "attachment;filename=ReporteSol.xls")
Response.Charset = ""
EnableViewState = False
Controls.Add(frm)
frm.Controls.Add(GridEX1)
frm.RenderControl(hw)
Response.Write(tw.ToString())
Response.End()
llenar()
End If
Ver

lunes, 17 de noviembre de 2008

Cache en aspnet

No hay comentarios.:
El objeto Cache puede servir para optimizar una Aplicacion Web, antes de desplegarla.

Esto puede funcionar para información de no cambia continuamente, si se estan preguntando que tan continuamente eso es configurable, aqui muestro un ejemplo en c# con oracle aun que bien funciona con sqlserver y visual basic, la cual es un listado de empleados que cumplen años en ese dia. Por lo tanto no tengo que cambiar la información durante 24 horas asi que no tengo que para evitar que la aplicacion haga select por que cada usuario que ingrese al sistema, se utilizar el cache para evitarlo.


OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["TEST"].ConnectionString);
DataSet ds = new DataSet();

OracleDataAdapter da = new OracleDataAdapter("", cn);

da.SelectCommand.CommandText = "SELECT NOMBRE,
TO_CHAR(A.F_NACIMI, 'dd') || ' - ' || MESESP(TO_CHAR(A.F_NACIMI, 'mm'))
FROM EMPLEADOS where FECHA_NAC= to_char(sysdate,'mm')";


if (Cache["nombres"] == null)
{
cn.Open();
da.Fill(ds, "cumple");
cn.Close();
Cache.Insert("nombres", ds, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(4));
}

GridView1.DataSource = ((DataSet)Cache["nombres"]).Tables[0];
GridView1.DataBind();


-----------------------------------------
Si les sirve deje comentario.
Ver

jueves, 6 de noviembre de 2008

Microsoft retira el Windows que se ganó al público

No hay comentarios.:

El adiós al mercado del Windows 3.x tras 18 años de vida supone el fin de una era. Desde el pasado 1 de noviembre, Microsoft no permite la concesión de más licencias para el uso de este software 3.x, el primero que gozó de verdadero éxito entre el usuario y el que hizo que el PC se impusiera al Mac de Apple, ya que la mejora de los gráficos era más que evidente.
Y aunque hubo un 1.0 y otro 2.0, para muchos usuarios el 3.x es realmente el primer sistema operativo de Windows. Además, el software fue el responsable de que un icono se convirtiera en sinónimo de Windows: la clásica ventana que deja tras de sí una estela pixelada. Pero hubo más, el 3.x llegó con numerosas mejoras que lo hicieron más agradable para el usuario final, como color en los iconos o la amplia configuración en los sistemas de control.
La competencia tembló entonces, hace 18 años. La historia de este primer sistema operativo se remonta a los años 90. A partir de entonces, la compañía comenzó a sacar diferentes versiones de Windows 3.x y fueron conscientes del enorme éxito que el interfaz gráfico de usuario de Microsoft estaba teniendo a lo largo y ancho del planeta. Esto ayudó a que la compañía se asentase y marcara tendencia hasta llegar al día de hoy en lo que a sistemas operativos se refiere.
Una revolución en los 90
Windows 3.x tenía mejor paleta de colores y ofrecía la posibilidad de usar extras multimedia, como tarjetas de sonido o CD Rom. También reformó los menús desplegables hacia el modelo que los conocemos hoy en día, coloreó los iconos y permitía calibrar el ratón, configurar la pantalla, incorporó salida VGA, y sumó aplicaciones tan populares como 'Paintbrush' o el popular juego 'Solitario'.
Hasta finales de 2001 Microsoft sostuvo el apoyo a Windows 3.x, desde entonces hasta ahora se limitó a mantenerlo con vida como sistema operativo 'embedded', destinado a aplicaciones concretas como los cajeros automáticos o las cuentas de los grandes almacenes. Pero llegó el 1 noviembre pasado: desde ese día Microsoft no permite la concesión de más licencias.

Tras muchas versiones, el futuro es el cuestionado Windows Vista.
Ver