Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 14-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Badillo Ver Mensaje

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
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 14-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 14-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 14-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
tengo instalado el WebView4Delphi-1.0.1518.46

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
Archivos Adjuntos
Tipo de Archivo: zip excel - en delphi-peq.zip (147,8 KB, 4 visitas)
Responder Con Cita
  #6  
Antiguo 15-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Badillo Ver Mensaje
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...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 18-05-2024
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
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.
Responder Con Cita
  #8  
Antiguo 18-05-2024
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
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

Responder Con Cita
  #9  
Antiguo 19-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
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.
Responder Con Cita
  #10  
Antiguo 23-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
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.
Responder Con Cita
  #11  
Antiguo 30-05-2024
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.494
Poder: 21
MAXIUM Va camino a la fama
Para el TEdgeBrowser no se si es necesario Instalar Canary, quizás lo es para obtener la .dll que debe ir acompañado de tus ejecutables



Por otra parte el WebView2 lo puedes obtener de este enlace https://developer.microsoft.com/es-e...A13LH#download

Responder Con Cita
  #12  
Antiguo 30-05-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.549
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En este otro hilo hemos hablado del tema (instalar TEdgeBrowser).
Con esos pasos yo he conseguido que funcione ok.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #13  
Antiguo 31-05-2024
salvadordf salvadordf is offline
Miembro
 
Registrado: jun 2016
Posts: 14
Poder: 0
salvadordf Va camino a la fama
Actualiza a la última version de WebView4Delphi en GitHub https://github.com/salvadordf/WebView4Delphi
y asigna TRUE a GlobalWebView2Loader.OpenOfficeDocumentsInWebViewer antes de la llamada a GlobalWebView2Loader.StartWebView2


Con eso se activa el visor de documentos Office.



WebView4Delphi incluye WebView2Loader.dll y solo es necesario que instales WebView2 en el ordenador.


Usa el "Evergreen Standalone Installer" :

https://developer.microsoft.com/en-u...wnload-section
Responder Con Cita
  #14  
Antiguo 31-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
Muchas gracias, Salvador

Probaré ahora y le comento.

Muchas gracias.
Responder Con Cita
  #15  
Antiguo 31-05-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
Prueba con la sugerencia de Salvador

Saludos, Salvador

Realicé los siguientes pasos y el resultado sigue siendo la descarga y no la visualización.

1. Me descargué la versión del WebView4Delphi desde https://github.com/salvadordf/WebVie...heads/main.zip
2. Abrí el ejemplo C:\Documentos\Descargas\WebView4Delphi-main\WebView4Delphi-main\demos\Delphi_VCL\SimpleBrowser
3. Realicé la modificación que me comentó en la unit uSimpleBrowser.

Código Delphi [-]
initialization
  GlobalWebView2Loader                := TWVLoader.Create(nil);
  GlobalWebView2Loader.UserDataFolder := ExtractFileDir(Application.ExeName) + '\CustomCache';
  
  //Modifcación
  GlobalWebView2Loader.OpenOfficeDocumentsInWebViewer := True;
  
  GlobalWebView2Loader.StartWebView2;

4- En el combo puse la dirección local del documento que necesito visualizar antes de la llamada para abrir la url.

Código Delphi [-]
procedure TMainForm.GoBtnClick(Sender: TObject);
begin
  AddressCb.Text := 'C:\Documentos\Descargas\MedAdm.xlsx';
  WVBrowser1.Navigate(AddressCb.Text);
end;

5- El resultado es que lo descarga y no lo muestra (Adjunto imagen de muestra).


Qué pudiera estar faltándome?

Disculpé la insistencia y gracias de antemano como siempre por la ayuda.
Imágenes Adjuntas
Tipo de Archivo: jpg Muestra.jpg (38,9 KB, 2 visitas)
Responder Con Cita
  #16  
Antiguo 31-05-2024
salvadordf salvadordf is offline
Miembro
 
Registrado: jun 2016
Posts: 14
Poder: 0
salvadordf Va camino a la fama
Depende del tipo de enlace al archivo y seguramente de la configuración del servidor HTTP.


Estos enlaces los abre en una ventana nueva del navegador :
https://file-examples.com/index.php/...-xls-download/


Pero estos los descarga. El enlace tiene un atributo "download" :
https://filesamples.com/formats/xlsx


Con las URL con esquema FILE tambien los descarga.


He probado a cancelar la descarga y navegar a la URI pero el navegador insiste en descargar otra vez el archivo.


Como puedes leer en el repositorio de WebView2 esta característica no interpreta los archivos de office sino que los abre con Microsoft Office Online.
https://github.com/MicrosoftEdge/Web...ck/issues/2774


Además abre los archivos en una ventana nueva :
https://github.com/MicrosoftEdge/Web...ck/issues/2104
Responder Con Cita
  #17  
Antiguo 04-06-2024
Badillo Badillo is offline
Miembro
 
Registrado: jun 2021
Posts: 43
Poder: 0
Badillo Va por buen camino
Muchas gracias Salvador,

Por esta vía no lograré mostrar los ficheros, todos los enlaces son de tipo FILE, son documentos que se generan en la carpeta temporal.

Muchísimas gracias por la explicación.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Embeber un .exe satelier.martin Varios 6 12-04-2011 18:06:48
¡¡Necesito un fichero de Delphi 7!! jhonalone Varios 8 17-01-2008 22:33:11
Embeber Font en PDF skaiser Impresión 0 13-12-2007 21:28:32
Embeber en pagina web Ivan_25 Internet 1 17-10-2006 21:32:14
Necesito conectar una BD con office 2000 Micho Conexión con bases de datos 3 24-08-2004 03:03:39


La franja horaria es GMT +2. Ahora son las 01:06:27.


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
Copyright 1996-2007 Club Delphi