用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文档描述了这一点。