用python复制和粘贴单元格
我正在尝试将单元格值从一个工作簿复制到另一个工作簿。 我需要从Sheet2中复制单元格A1,A2,B4,B5,B6,B7,并将其粘贴到单元格A1,B1,C1,D1,E1,F1中的新工作簿中。 我怎样才能做到这一点与Python?
import xlrd file_location = "C:/attach/Source.xlsx" workbook = xlrd.open_workbook(file_location) sheet = workbook.sheet_by_index(1) for row in range(sheet.nrows): cell = sheet.cell(row, 1) print(cell.value)
过程如下所示:
- 您的代码已经打开工作簿以从xlrd读取
- 用
xlwt
创build一个新的工作簿:wb = xlwt.Workbook()
- 在新的工作簿中创build一个新工作表:
ws = wb.add_sheet('Sheet1')
- 将您的单元格复制到新工作表:
ws.write(row, col, value)
您可能想要使用字典映射单元格位置转换。 它看起来像这样: {(row,col):(new_row, new_col), ...}
要复制现有工作簿中的单元格,可以使用xlutils.copy.copy()
复制现有工作簿并将其放入xlwt.Workbook对象,然后可以编辑。 xlutils文档描述了这一点。