2016-06-09 229 views
1

我试图从一个工作簿复制单元格的值到另一个。我需要复制Sheet2中的单元格A1,A2,B4,B5,B6,B7,并将其粘贴到单元格A1,B1,C1,D1,E1,F1中的新工作簿中。 我该如何用python做到这一点?复制和粘贴单元格与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) 

回答

0

的过程是这样的:

  • 打开工作簿作为你的代码确实已经
  • 创建xlwt一个新的工作簿从与xlrd阅读:wb = xlwt.Workbook()
  • 创建一个新的工作表在新的工作簿:ws = wb.add_sheet('Sheet1')
  • 你的细胞复制到新的工作表:ws.write(row, col, value)

你可能想使用字典来映射单元位置变换。它看起来是这样的:{(row,col):(new_row, new_col), ...}

要复制现有工作簿中的单元格,可以使用xlutils.copy.copy()复制现有工作簿并将其放入可以编辑的xlwt.Workbook对象中。 xlutils documentation描述了这一点。

+0

如果我想复制到现有的工作簿,而不是创建一个新的? – Anthropy

+0

对于这一点,你可以用'xlutils.copy.copy()'来复制现有的工作簿,并把它放在一个'xlwt.Workbook'对象,您可以再编辑。 http://xlutils.readthedocs.io/en/latest/copy.html –

相关问题