繁体   English   中英

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

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

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

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

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

首先制作一个 object 并打开您的 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM