复制一张excel 中的值给 另一个excel 的某个单元格, 显示执行成功,但目标excel中没有对应值

哈喽各位:

写了一个程序: 复制一个excel 中的某2列 并保持成元组形式, 并将元组中的值赋值到另一个excel 的目标单元格之中

我的代码如下:

import openpyxl
import xlrd

def get_infor():
    book = xlrd.open_workbook('C:/Users/lenovo/Desktop/模板.xlsx')
    sheet = book.sheet_by_name('WRT模板')
    L =[]
    for i in range (3,sheet.nrows):          # i 从第四列开始
        PN = str(sheet.cell(i,3).value)
        Cost_USD = str(sheet.cell(i, 7).value)
        L.append((PN,Cost_USD))
    #t=tuple(L)
    return L
    #print(L)

t1= get_infor()
#
# print(t1)
#
# sh = t1[0][0]

# print(sh)
#
def Open_excel():
    workbook = openpyxl.load_workbook('C:/Users/lenovo/Desktop/文档模板/AU/Cost_AU.xlsx')
    sheet = workbook.worksheets[0]   # 第一个页签
    sheet['D2'] = t1[0][1]
    #sheet['A1'] = t1[1][2]
    print(sheet['D2'].value)
    print(sheet.title)

Open_excel()

显示 语句可以正常执行,并能够返回正确的值 (如图)

图片说明

但 当我打开目标excel的时候,最指定的D2 单元格中 并没有显示出 新值

图片说明

大家知道这个怎么回事么? 以及该如何修改呢?

非常感谢!

你还需要在函数返回之前执行下面这一句,保存。
你不保存的话,你修改的东西,只在内存里面,不在文件上面。

workbook.save('C:/Users/lenovo/Desktop/文档模板/AU/Cost_AU.xlsx')

我猜是 没有保存???