Копирование и вставка в Excel в реальном времени

Я сделал эту простую программу, используя openpyxl и pyperclip, которая вставляет содержимое буфера обмена в последовательные строки в Excel, поэтому, например, если я скопирую слово «привет», оно вставит «привет» в ячейки «A2, A3, A4. ..'

Однако моя главная цель — создать программу, в которой я могу копировать текст в режиме реального времени, а программа вставляет его в ячейки как таковые. Например, я копирую текст «привет», программа вставляет его в ячейку A2, затем я копирую текст «Мне нравится python» и вставляет его в ячейку A3 и так далее (а затем я нажимаю клавишу, чтобы завершить программу когда я закончу).

Это возможно? Если да, то как я могу это сделать? (Я открыт для загрузки новых библиотек и т. д.)

import openpyxl
from openpyxl import Workbook
import pyperclip

wb = Workbook()

column = 'A'
row = 0

# grab the active worksheet
ws = wb.active

#loop through excel rows
for x in range(2,6):
   row = x
   cell = column + str(row)
   ws[cell] = pyperclip.paste()
   
# Save the file
wb.save("sample.xlsx")

Дополнительная помощь: В случае, если я (с вашей помощью) разберусь, как это сделать, я также буду признателен, если кто-нибудь подскажет, как сохранить номер/код мобильного телефона. Так, например. Я запускаю программу и вставляю соответствующий текст в ячейки «A1, A2, A3... A14». Есть ли способ также сохранить «A14» в памяти, чтобы в следующий раз, когда я запускаю программу, она начиналась с A14 и соответственно вставляла - «A14, A15, A16...»


person user209835    schedule 23.06.2020    source источник


Ответы (2)


Если вам нужно простое решение для хранения ячейки, в которой вы находились, я бы рекомендовал записать ячейку в текстовый файл, а затем заставить вашу программу читать текстовый файл при запуске, чтобы она знала, с чего продолжить. Учебник для текстовых файлов с Python можно найти здесь: https://www.geeksforgeeks.org/reading-writing-text-files-python/

person jezza_99    schedule 23.06.2020

person    schedule
comment
Это работает. Я все равно буду признателен, если кто-то ответит на дополнительный вопрос. - person user209835; 23.06.2020