Excel en ASP .NET con VS 2022 (VB y C#)

Mostrar una hoja de cálculo de Excel en una página web dinámica aspx usando un rango de celdas como origen de datos de un DataGrid, en C# y en VB

ADO .NET proporciona métodos para conectar con diferentes almacenes de datos. En este ejercicio se utilizan clases pertenecientes a los espacios de nombres System.Data y System.Data.OleDb para conectar con una hoja de cálculo de Microsoft Excel. Un grupo de celdas de la hoja de cálculo, englobadas en un rango con nombre, hace la función de tabla del DataSet que es mostrada en el DataGrid.

Leer más

Atributos de la directiva @Page en ASP .NET

Los atributos de la directiva @Page en la cabecera de los archivos de código aspx son diferentes dependiendo de que se trabaje dentro o fuera del entorno de Visual Studio

La directiva @Page de las páginas aspx es distinta en cada uno de los 2 casos.

Entorno de Visual Studio

Se usan estos atributos en la directiva @Page:

  • CodeBehind, que especifica el nombre del archivo compilado que contiene la clase asociada con la página. El diseñador de formularios Web Forms de Visual Studio usa este atributo para averiguar dónde se encuentra la clase derivada de Page de forma que pueda crear una instancia de la misma para que se pueda trabajar con ella en tiempo de diseño. CodeBehind sólo se usa en tiempo de diseño, no se usa en tiempo de ejecución, el archivo vb como tal no es necesario, sólo la librería dll resultante de la compilación.
  • Inherits, que define la clase de la que hereda la página aspx. Esta clase será buscada en la librería correspondiente de la carpeta bin de la raíz del servidor Web, según el esquema nombre_de_la_dll.nombre_de_la_clase.

Leer más

Visual Studio 2005-2008 con Access 64 bits en Windows 7

Visual Studio y Microsoft Access en Windows 7 de 64bits: error al ejecutar proyectos con bases de datos de Access en entornos de 64 bits

Cuando se ejecuta un proyecto de Visual Studio 2005 o 2008 en una plataforma Windows 7 de 64 bits, si el proyecto contiene alguna referencia a componentes COM de 32 bits, como pasa por ejemplo cuando el proyecto se conecta con una base de datos de Microsoft Access, suele haber un error que impide que el proyecto se ejecute correctamente.

Esto se debe a que la mayoría de los componentes COM de 32 bits no funcionan bien como procesos de 64 bits en plataformas de 64 bits aunque sí pueden funcionar como procesos de 32 bits en plataformas de 64 bits. Las aplicaciones de VB y C# que hacen referencia a alguno de esos componentes COM de 32 bits no pueden funcionar pues intentan hacerlo como procesos de 64 bits.

Leer más