如何使用 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)
我正在使用 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)