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

问题描述 投票:0回答:1

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

python excel xlwings
1个回答
0
投票

为了便于读取和写入数据,您可以使用以下功能进行读取和写入

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)
© www.soinside.com 2019 - 2024. All rights reserved.