Copiando y pegando valores de celdas secuenciales de Excel utilizando openpyxl.
Soy relativamente nuevo en el uso de Python. Estoy intentando escribir un script que copie un valor específico de una hoja de cálculo (por ejemplo, A1), me permita pegarlo usando pyautogui en una barra de búsqueda de una base de datos que estoy utilizando, y luego copiar el texto en una ubicación específica en la celda contigua a A1, es decir, B1.
Luego quiero repetir esta búsqueda, pero esta vez con el valor de A2 copiando el texto resultante en B2.
Hasta ahora tengo esto (ver abajo) pero me estoy atascando en el punto en el que copia esto en la barra de búsqueda, ya que solo está repitiendo todos los valores de la hoja de cálculo en la barra de búsqueda de una vez. Por favor, ¿alguien puede ayudarme? Gracias de antemano y espero que esto tenga sentido.
import pyautogui
import openpyxl
import pyperclip
wb = openpyxl.load_workbook('test.xlsx')
sheet = wb.active
max_row = sheet.max_row
max_column = sheet.max_column
def start_program():
# Abre Chrome haciendo clic en el icono de la barra de herramientas
pyautogui.click(925, 774)
# Hace clic en la barra de búsqueda de Google
pyautogui.click(638, 577)
# Pausa el módulo durante 3 segundos
pyautogui.sleep(3)
def loop_excel_sheet():
for i in range(1, max_row + 1):
for j in range(1, max_column + 1):
cell_obj = sheet.cell(row=i, column=j)
pyperclip.copy(str(cell_obj.value))
pyautogui.typewrite(pyperclip.paste())
start_program()
loop_excel_sheet()
davy.ai
Para cumplir con tu tarea, puedes modificar la función loop_excel_sheet de la siguiente manera:
Esta función iterará a través de cada fila en la hoja de cálculo y realizará las siguientes operaciones:
Puedes llamar a esta función después de llamar a la función start_program para realizar la tarea deseada.