Как вы копируете ячейку за ячейкой с Python xlwings из одного файла в другой - PullRequest
0 голосов
/ 04 апреля 2020

Я использовал openpyxl, но обнаружил, что он не может обрабатывать файлы Excel на основе макросов. Мне нужно знать, как копировать определенные ячейки из одного файла Excel в другой с помощью xlwings, который может обрабатывать макросы. Синтаксис не тот же, и я не уверен, как go делать эту ячейку с учетом ячеек или строк и столбцов. Любой пример кода будет высоко ценится!

1 Ответ

0 голосов
/ 16 апреля 2020

для удобства чтения и записи данных вы можете использовать следующую функцию для чтения и записи.

import xlwings as xw

   def readData(rownum, column_name):
        rownum1 = str(rownum) 
        cell = column_name+rownum1
        return sheet.range(cell).value

    def writeData(rownum, column_name, data):
        rownum1 = str(rownum)
        cell = column_name+ str(rownum)
        sheet2.range(cell).value= data

сначала создайте объект и откройте файл Excel, откуда вам нужно читать и писать и определять лист

wb_reader = xw.Book(path_file_ of_read)

sheet = workbook.sheets["Sheet1"] #for reading

wb_writer = xw.Book(path_file_ of_write)

sheet2 = workbook.sheets["Sheet2"] #for writing

и теперь просто сделайте

x = readData(2,3)
write(2,3,x)
...