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

2024-04-24 05:35:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件代码示例语法xlwingsexcel记帐openpyxl
1条回答
网友
1楼 · 发布于 2024-04-24 05:35:41

为了便于读写数据,您可以使用下面的函数进行读写

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)

相关问题 更多 >