如何粘贴到Openpyxl中的活动单元格

时间:2018-04-20 04:03:45

标签: python-2.7 openpyxl

如何使用当前的openpyxl版本设置活动单元格?

查理克拉克参考:https://stackoverflow.com/a/36763368/4539999 - 没有工作。

它是错误的功能还是错误。在excel中,如果选择单元格,则执行粘贴,在活动单元格处发生粘贴(类似于活动薄板)。 Openpyxl似乎忽略了活动细胞。

import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
#ws.sheet_view.selection[0].activeCell = 'B4'
#ws.sheet_view.selection[0].sqref = 'B4'
ws.views.sheetView[0].selection[0].activeCell = 'B4'
#c = ws['B4']
cell=(['Hello'])
ws.append(cell)
wb.save('Test.xlsx')

输出

enter image description here

1 个答案:

答案 0 :(得分:-1)

问题说明excel粘贴到活动单元格中,ws.append表示工作表中的行数为零,图像显示工作表中的活动单元格。

似乎在openpyxl中写入活动单元格需要特定地处理活动单元格,并且在excel中推断它。

import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
# set active cell for demo
ws.views.sheetView[0].selection[0].activeCell = 'B4'
# set value of active cell
ws[ws.views.sheetView[0].selection[0].activeCell] = 'Hello'
wb.save('Test.xlsx')