Python Openpyxl - 将具有相同行范围的值从列A复制到B

时间:2015-12-10 15:40:54

标签: python django openpyxl slugify

我正在迭代A列。在这个专栏中,我使用两个函数来解码值。

client_id

到目前为止一切都有效,但现在我想将这些“转换”值粘贴到B列,并使用相同的范围B2-B74。有没有人会帮助我使用此代码来解决我的问题?我正在“谷歌搜索”但到目前为止我找不到解决方案......

1 个答案:

答案 0 :(得分:2)

您是否尝试过以类似的方式阅读它们?

编辑,一些修复:

Edit2,小改进(我有一些重复的逻辑):

即:

import openpyxl

wb = openpyxl.load_workbook('sheet.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')

translated = []
for row in sheet.iter_rows('A2:A74'):
    for cell in row:
        translated.append(cell.value)

for row, val in zip(sheet.iter_rows('B2:B74'), translated):
    for cell in row:
        cell.value = val

wb.save("sheet.xlsx")

因此,非常类似于访问单元格的方式,然后您需要在最后保存工作簿!这对你有用吗?以前,您只能以只读模式打开工作簿。