我正在使用openpyxl,但发现它无法处理基于宏的Excel文件。我需要知道如何使用xlwings将某些单元格从一个Excel文件复制到另一个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)