Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Necesito embeber un fichero de office 365 (https://www.clubdelphi.com/foros/showthread.php?t=96697)

Badillo 13-05-2024 22:59:07

Necesito embeber un fichero de office 365
 
Saludos,

Necesito ayuda de como embeber un documento de Office 365 en delphi.

Actualmente utilizo un componente llamado TOfficeViewer, me funciona de maravilla con ficheros de Libre Office y Office, pero no funciona con la versión de Office 365.

Cualquier ayuda al respecto les agradecería

Muchas gracias.

Neftali [Germán.Estévez] 14-05-2024 08:45:15

Cita:

Empezado por Badillo (Mensaje 555625)

Necesito ayuda de como embeber un documento de Office 365 en delphi.

Actualmente utilizo un componente llamado TOfficeViewer, me funciona de maravilla con ficheros de Libre Office y Office, pero no funciona con la versión de Office 365.


¿Has probado a utilizar un componente TEdgeBrowser?
https://docwiki.embarcadero.com/Libr...e.TEdgeBrowser

Badillo 14-05-2024 14:09:33

Saludos, Neftali

No he utilizado ese componente, voy a buscar información ahora, si tienes algún ejemplo sencillo que puedes facilitarme se lo agradecería

Básicamente lo que quiero es abrir en un contenedor una instancia de Excel y cargar un fichero que genero de una exportación de una table en sql, todo me funcionaba perfecto hasta que el cliente cambió para Office 365.

Muchas gracias.

Neftali [Germán.Estévez] 14-05-2024 15:04:08

Office365 trabaja sobre un navegador, por lo tanto deberías poder utilizar ese componente, que en realidad es un wrapper do Edge.
Haz la prueba.

Badillo 14-05-2024 16:47:54

tengo instalado el WebView4Delphi-1.0.1518.46
 
1 Archivos Adjunto(s)
Yo tengo instalado el WebView4Delphi-1.0.1518.46 que lo utilizo para la carga de las peticiones web que necesito, pero lo que no encuentro es como decirle que me abra un fichero .xlsx por ejemplo que lo tengo ubicado en la carpeta temporal de windows y que además pueda ser modificado y guardado nuevamente en la PC. Desde anoche estoy leyendo y buscando info.

Con lo fácil que me trabaja el componente TOfficeViewer para el resto de las versiones de Office.

Aunque para mi lo más practico sería lograr lo que tengo (Muestra en la imagen adjunta) aunque sea utilizando TOleContainer.

Gracias

Neftali [Germán.Estévez] 15-05-2024 10:21:40

Cita:

Empezado por Badillo (Mensaje 555642)
Yo tengo instalado el WebView4Delphi-1.0.1518.46 que lo utilizo para la carga de las peticiones web que necesito, pero lo que no encuentro es como decirle que me abra un fichero .xlsx por ejemplo que lo tengo ubicado en la carpeta temporal de windows y que además pueda ser modificado y guardado nuevamente en la PC. Desde anoche estoy leyendo y buscando info.

Con lo fácil que me trabaja el componente TOfficeViewer para el resto de las versiones de Office.


A ver antes comentabas Office365 y ahora comentas un fichero XLSX en local. Es que creo que son cosas distintas.

Los ficheros en local deberías poder abrirlos igual que antes, sea con el componente TOfficeViewer o incrustando un office dentro de tu programa.
Con Office365 ese mismo fichero puedes abrirlo directamente en una página web (su versión online). Para eso debes incrustar un navegador en tu programa o utilizar TEdgeBrowser.


Eso es lo que yo he entendido. Tal vez hay alguna cosa que no me queda clara...

MAXIUM 18-05-2024 14:53:16

Office365 es un conjunto. Está la app de toda la vida, solo que ahora es de suscripción. Esa suscripción te permite usar office web.
Office 2016, Office 2019, Office 2021 son perpetuas
Office 365 es de suscripción.
Pero son App de escritorio al fin y al cabo.

MAXIUM 18-05-2024 17:23:46

Si de algo sirve al usar TEdgeBrowser se debe configurar lo siguiente

Así podrás utilizar Office Viewer, una nueva función en Edge que te permite ver archivos de Word y Excel en el navegador

https://www.genbeta.com/actualidad/a...xcel-navegador


Badillo 19-05-2024 18:22:31

Gracias,

Voy a probar con esa configuración, pero en la url cuando le paso el documento local, lo que hace es que me lo descarga no me lo muestra. Quizas allí es donde me está faltando algo.

Les comentaré gracias.

Badillo 22-05-2024 23:29:04

No he logrado instalar TEdgeBrowser en mi Delphi EX4.

Les enumeraré los pasos que he seguido según este sitio: https://yilmazyoru.medium.com/how-to...e-38d106bc7446

1. Instalé la versión “Edge Canary” desde https://www.microsoftedgeinsider.com.
2. Instalé MicrosoftEdgeWebView2RuntimeInstallerX64.exe
3. Descargue microsoft.web.webview2.1.0.2478.35.nupkg
4. le cambie la extensión a Zip y lo descomprimí
5. Copié para mi proyecto el fichero WebView2Loader.dll

Pero este paso, no encuentro como hacerlo, mi Delphi EX4 no tiene esa opción o al menos yo no la encuentro.
6.Descargue “Edge SDK” desde el menú GetIt de RAD Studio

Conoce alguna otra forma de hacerlo.

Buscando lo que he encontrado todo apunta a esta página https://www.nuget.org/packages/Microsoft.Web.WebView2 y me descargo nuevamente microsoft.web.webview2.1.0.2478.35.nupkg

Algo me está faltando porque no veo como el componente en las palestas de Delphi o algo parecido.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 14:46:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi