Articles of win32com

Python / win32com – Comprueba si el progtwig está abierto

Tengo un script donde uso win32com para interactuar con un servicio COM. Funciona según lo previsto cuando el progtwig ya está abierto. Me conecto a él utilizando win32com.client.dynamic.Dispatch, luego interactúo con un documento que ya debería estar abierto. Suponiendo que el progtwig ya está abierto, puedo verificar fácilmente si un documento está abierto, pero no […]

Gráficos de Excel a PowerPoint con Python

Tengo un libro de Excel creado con un excelente módulo “xlsxwriter“. En este libro de ejercicios, hay alrededor de 200 gráficos incrustados. Ahora estoy tratando de exportar todos esos gráficos a varias presentaciones de power point. Lo ideal es conservar el formato original y los datos incrustados sin vincularlos a un libro de trabajo externo […]

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í […]

¿Cómo llamar a Excel VBA funciones y subs usando Python win32com?

Mi libro de Excel contiene subs y macros de VBA similares a los que se muestran a continuación; se sientan en el módulo 1. ¿Cómo llamarlos usando el módulo win32com de Python? Public Sub setA1(ByVal s As String) ThisWorkbook.ActiveSheet.Range(“A1”).Value = s End Sub Public Function getA1() As String getA1 = ThisWorkbook.ActiveSheet.Range(“A1”).Value End Function ¡Muchas gracias […]

Leer eventos de Outlook a través de Python

Outlook tiene algunas cosas que desear, como mostrar la vista de varios meses Así que decidí probarlo extrayendo los datos del evento a través de python (y luego encontré una manera de mostrarlos bien). Google me está dando resultados de poros, pero stackoverflow ha sido muy útil anteriormente con respecto al uso de win32com y […]

Acceso a objetos COM no registrados desde python a través de un TLB registrado

Tengo tres códigos con los que estoy trabajando en este momento: Una aplicación de código cerrado (Main.exe) Un objeto COM de VB de código cerrado implementado como dll (comobj.dll) Código que estoy desarrollando en Python. comobj.dll aloja un objeto COM (digamos, ‘MainInteract’) que me gustaría usar desde Python. Ya puedo usar este objeto perfectamente bien […]

.xlsx y xls (últimas versiones) a pdf usando python

Con la ayuda de este archivo .doc a pdf usando Python Link, estoy intentando obtener Excel (formatos .xlsx y xls) A continuación se modifica el código para Excel: import os from win32com import client folder = “C:\\Oprance\\Excel\\XlsxWriter-0.5.1” file_type = ‘xlsx’ out_folder = folder + “\\PDF_excel” os.chdir(folder) if not os.path.exists(out_folder): print ‘Creating output folder…’ os.makedirs(out_folder) print […]

Exportar gráficos de Excel como imágenes usando Python

He estado tratando de exportar los gráficos de Excel como un archivo de imagen (JPG o ING) en Python. Estoy mirando el WIn32com. Esto es lo que tengo hasta ahora. import win32com.client as win32 excel = win32.gencache.EnsureDispatch(“Excel.Application”) wb = excel.Workbooks.Open(“”) r = wb.Sheets(“”).Range(“A1:J50”) # Here A1:J50 is the area over which cart is r.CopyPicture() Aquí […]

Pasar argumentos adicionales al objeto de callback de python (win32com.client.dispatchWithEvents)

Estoy luchando con los objetos de callback, soy un novato, por favor sea amable: Estoy utilizando el paquete win32com para interactuar con una aplicación de Windows (la aplicación no es importante). En resumen, lo que estoy tratando de lograr es una suscripción a una tabla que se actualice. He implementado con éxito una callback que […]

Outlook utilizando python win32com para iterar subcarpetas

Tengo el siguiente código que me lleva a la bandeja de entrada de mi carpeta compartida y todos los correos electrónicos que contiene. Este código funciona muy bien e imprimirá el asunto del último correo electrónico. outlook = win32com.client.Dispatch(“Outlook.Application”).GetNamespace(“MAPI”) recip = outlook.CreateRecipient(“foo@bar.com”) inbox = outlook.GetSharedDefaultFolder(recip, 6) messages = inbox.Items message = messages.GetLast() print (message.Subject) Puedo […]