Controlar Excel dentro del control de WebBrowser

Estoy tratando de cargar un archivo .xls en un control del navegador web en mi aplicación de Windows Forms de tal manera que pueda seguir actualizándolo con los datos mediante programación.

Entonces, por ejemplo, cuando el usuario presiona un botón en el formulario, los datos de la hoja de Excel se actualizan.

He logrado cargar los datos en el control muy fácilmente:

WebBrowser1.Navigate(PathToXLSFile)

Y, de acuerdo con lo que he leído en línea, debería poder ahora tener el control de esa hoja utilizando algo como:

Dim wb As Object
WebBrowser1.Navigate(PathToXLSFile)
wb = WebBrowser1.Document

Ahora, he intentado poner esa línea final de código en AMBOSWebBrowser1_DocumentCompleted y laWebBrowser1_Navigated Módulos, pero para ambos, entiendo eso.WebBrowser1.Document = Nothing.

He mirado en línea y he encontrado las soluciones comoesta, esta yesta, pero ninguno de ellos está trabajando para mí.

Una vez más, lo que estoy buscando es cargar la hoja de Excel en el control del navegador web (u otro control si tiene mejores ideas) y poder editarlo / cambiarlo a través de .NET.

En cuanto a mi escenario completo (por qué necesito esto):

Básicamente, mi programa genera una enorme cantidad de datos que los usuarios finales desean ver formateados de una manera particular (a menudo cambiando), así que lo que he hecho es crear una hoja de Excel formateada con fórmulas que hacen referencia a una tabla en una hoja de Excel diferente. . De esa manera, todo lo que mi programa debe hacer es escupir todos los valores calculados a la tabla y luego los datos están ahí para que los usuarios los vean (y es muy fácil de personalizar sin desordenar mi programa).

El reto es que ahora quieren ver.un montón de las iteraciones de estos datos en un formulario de Windows, así que, básicamente, lo que necesito hacer es que cada vez que quieran ver los nuevos datos, lo calculen sobre la marcha y se los muestren nuevamente.

Descubrí que el DataGridView era muy difícil de usar aquí debido al formato complejo, así que lo que quiero hacer es mostrarles la hoja "Salida" (a través de un control webBrowser porque eso es todo lo que pude encontrar) y tengo la capacidad para seguir actualizando la hoja de "Entrada" con nuevos datos de manera que la hoja de salida se mantenga actualizada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta