Escribir y modificar un libro de trabajo existente usando Python

Soy nuevo en Python y estoy trabajando en un proyecto en el que podría necesitar ayuda. Así que estoy tratando de modificar un libro de Excel existente para comparar los datos de stock. Afortunadamente, hubo un progtwig en línea que recuperó todos los datos que necesito y he podido extraerlos y escribirlos en un nuevo archivo de Excel. Sin embargo, el objective es extraer los datos y colocarlos en un archivo de Excel existente. Además, necesito sobrescribir los valores de celda en el archivo existente. Creo que xlwings puede hacer esto y creo que mi código está en el camino correcto, pero me encontré con un error inesperado. El error que recibo es:

com_error: (-2147023174, 'The RPC server is unavailable.', None, None) 

Me preguntaba si alguien sabía por qué surgió este error. Además, ¿alguien sabe cómo solucionarlo? ¿Es reparable? ¿Está mal mi código? Cualquier ayuda u orientación es apreciada. Gracias.

 import good_morning as gm import pandas as pd import xlwings as xw #import income statement, balance sheet, and cash flow of AAPL fd = gm.FinancialsDownloader() fd_frames = fd.download('AAPL') #Creates a DataFrame for only the balance sheet df1 = pd.DataFrame(list(fd_frames.values())[0]) #connects to workbook I want to modify wb = xw.Book (r'C:/Users/vince/OneDrive/Documents/Python/Project/spreadsheet.xlsm') #sheet I would like to modify sht = wb.sheets[1] #modifies & overwrites values in my spreadsheet (this is where I get the commerror) sht.range('M6').value = df1 

Su problema es que el progtwig no puede acceder al OneDrive al que se hace referencia en su directorio. Esto puede ser causado por muchas cosas. Credenciales inadecuadas, OneDrive está desactivado, o más simple, OneDrive no permite el acceso desde un progtwig en lugar de un usuario. Intente descargar el archivo que desea leer y escribir, y guárdelo en un directorio almacenado en su computadora, apunte el progtwig al nuevo directorio y vea qué sucede entonces.

La tupla de mensaje de error que recibe indica que el servidor RPC al que intenta conectarse no está disponible. Este error puede ocurrir si el servidor RPC está fuera de línea o si su progtwig no puede conectarse a la red en la que reside el servidor RPC.

 The RPC server is unavailable. 

RPC significa llamada a procedimiento remoto. Un servidor RPC suele ser otra computadora que reside en otro lugar de su red o en una red a la que está conectado. A través de la interfaz RPC, puede enviar solicitudes de función con parámetros al servidor y el servidor ejecutará estas solicitudes por usted y le devolverá la respuesta adecuada. Imita las llamadas de función regulares en su máquina con la diferencia de que estas llamadas de función se ejecutan en el servidor RPC remoto.

Por lo que escribió en su explicación del problema, asumo que no tenía intención de ponerse en contacto con un servidor remoto para hacer la tarea necesaria. Sugeriría eliminar o reemplazar el código que intenta conectarse a un servicio remoto mediante un código que funciona localmente en su máquina.

Esta línea apunta a una estructura de directorio que se refiere a un directorio llamado OneDrive. ¿Es este un directorio remoto? Trate de colocar su planilla en otro lugar en una carpeta a la que esté seguro que el usuario que ejecuta su progtwig pueda acceder al mismo y no sea un directorio remoto.

 #connects to workbook I want to modify wb = xw.Book (r'C:/Users/vince/OneDrive/Documents/Python/Project/spreadsheet.xlsm') 

Las siguientes líneas también implican una conexión a Internet, solo por el significado de la palabra. No estoy familiarizado con la biblioteca que está utilizando, por lo que esto también podría ser un nombre extraño de funciones. Todo lo que estoy diciendo aquí es que no soy Shure.

 #import income statement, balance sheet, and cash flow of AAPL fd = gm.FinancialsDownloader() fd_frames = fd.download('AAPL')