使用 python 写入 excel 中的多个单元格,但收到错误消息:元组没有属性值

Writing to multiple cells in excel, using python, but get error message: tuple has no attribute value

我正在从 sheet_obj 中提取三个名称,但是当我尝试将这三个名称写入另一个 excel 文件时,我收到一条错误消息,指出以下元组对象没有属性值:sheet['A1:A3'] = cell_obj.value

如果我将其更改为 sheet['A1'] = cell_obj.value,那么我只会在一个单元格中获取数据,而不是在单独的单元格中获取三个数据。不确定我哪里出错了。

import openpyxl
wb_obj = openpyxl.load_workbook(latest_file)
sheet_obj = wb_obj.active
max_column = sheet_obj.max_column
for i in range(1, max_column+1):
    cell_obj = sheet_obj.cell(row=1, column = i)
    print(cell_obj.value)



import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet.title = 'Sheet 1'
my_list = cell_obj.value

sheet['A1:A3'] = cell_obj.value
wb.save('hello_world.xlsx')

cell_obj 仅引用一个单元格值,而不是所有 3 个单元格。您可以通过设置每个单元格来设置值。

    import openpyxl
    wb_obj = openpyxl.load_workbook(latest_file)
    sheet_obj = wb_obj.active
    max_column = sheet_obj.max_column
    
    #for i in range(1, max_column+1):
    #   cell_obj = sheet_obj.cell(row=1, column = i)
    #   print(cell_obj.value)
    
    # Save cell values into a list
    my_list = [sheet_obj.cell(row=1, column = i).value for i in range(1, max_column+1)]
    print(my_list)
    
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet.title = 'Sheet 1'
    # my_list = cell_obj.value

    # Iterate over list and update each cell
    for i, v in enumerate(my_list):
        sheet.cell(row=i+1, column=1).value = v
    
    wb.save('hello_world.xlsx')