使用 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')
我正在从 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')