Mi ambiente es Visual Studio 2005, utilizo C# y trabajo con WebForms.
Resulta que necesito realizar una impresión de unas variables presentes en un formulario, ejemplo: Nombre, Código y Fecha por decir algo.
Investigando encontré información que me indica que para realizar la impresión desde el navegador, requiero utilizar Javascript, debido a que la acción la debe llevar a cabo el cliente y no el servidor.
Para ello encontré este códgo:
Código:
El cual, me permite mostrar el cuadro para seleccionar la impresora, y luego enviar a imprimir, en este caso, toda la página, con ella me refiero a todo y la interfaz del sistema, incluso los controles.Response.Write("<script language='javascript'>"); Response.Write("window.print()"); Response.Write("</script>");
En mi caso busco generar una especie de reporte pero sin utilizar Crystal Reports o Excel, simplemente decirle, mirá, quiero que me imprimas este string.
También leí que esto no es posible de esta forma, ya que el explorador está preparado para imprimir todo y no sólo una parte.
En este mismo foro leí algo interesante, que se puede generar por medio de un CSS el formato en el que quiero que se imprima la información, lo cual confieso que no tengo la menor idea de cómo realizarlo.
Entonces para no cansar con mucho texto, resumo mi consulta: ¿Existe la posibilidad de que desde el explorador, pueda colocar un botón que imprima específicamente el texto que yo le diga que me imprima, en el formato en el que yo quiera? Ya fuera un control o una librería, cualquier cosa que me permita realizar esta tarea del sistema.
Si alguno ha tenido un caso similar, le agradecería su comentario para tomar la decisión de, si no es factible lo que busco, entonces enviar la información a Excel y bloquearle al usuario el editar, ya que no sería lo más adecuado en mi caso que el usuario pueda modificar la información.
Saludos y gracias a todos.