如何使用 Python xlwings 逐个单元格地从一个文件复制到另一个文件

How do you copy cell by cell with Python xlwings from one file to another

我正在使用 openpyxl,但发现它无法处理基于宏的 Excel 文件。我需要知道如何使用可以处理宏的 xlwings 将某些单元格从一个 excel 文件复制到另一个文件。语法不一样,我不确定如何按单元格记帐或行和列来处理该单元格。任何示例代码将不胜感激!

为了方便读写数据,可以使用下面的函数读写

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)