Acceso a datos en Excel – Reuter desde python

Estoy usando Reuters integrado en Excel para recuperar datos del mercado. Para la automatización de tareas, actualmente uso VBA, pero ahora quiero cambiar a Python. El paquete pyxll no ayuda mucho porque el principio es el mismo que el de VBA (necesito estar dentro de Excel y hacer clic en el botón RUN …) Así que estoy considerando usar win32com para acceder a Excel desde afuera con un objeto COM. Sin embargo, cuando lo hago:

 from win32com.client import Dispatch xlApp = Dispatch("Excel.Application") 

Este código abre una nueva instancia de Excel que no tiene el complemento Reuter allí (por lo tanto, no puedo usar la función Reuter para recuperar datos). ¿No sé cómo acceder a la instancia de Excel-with-Reuter desde python? Eché un vistazo a Com Explorer para explorar el servicio y no vi ningún otro servicio que no sea Excel

Prueba esto –

 import os from win32com.client import GetObject os.startfile(r'C:\path\to\ReutersExcel.exe') xlApp = GetObject(None, 'Excel.Application') 

Si está utilizando Excel para acceder a Thomson Reuters Dataworks Enterprise (antes Datastream), entonces eche un vistazo a pydatastream ( https://github.com/vfilimonov/pydatastream ) – le permitirá obtener los datos directamente en Python Formato pandas.DataFrame.

Si está utilizando Excel VBA, es muy probable que obtenga un resultado incorrecto (también le resulta muy difícil escribir más códigos para manejar los estados que también pueden causar el problema).

Desde mi experiencia, deberíamos consumir los datos directamente del feed y manipularlos. Es fácil de mantener y confiable (Definitivamente hago esto en Python).

Estoy usando PyRFA para consumir los datos de mi P2PS y manipularlos (¡Esta API es excelente ya que actualmente es gratuita! Proporciona capacidad tanto para el consumidor como para el proveedor). Aquí hay más detalles de esta API:

http://www.devcartel.com/pyrfa

¡Lo que debe hacer es ponerse en contacto con su equipo de soporte para obtener más detalles y comenzar la encoding de auge!

Saludos, Michael

puede iniciar los complementos con este código: asegúrese de tener seleccionado el inicio de sesión automático.

 Import win32com.client xl = win32com.client.DispatchEx("Excel.Application")