3 回答
TA贡献1828条经验 获得超3个赞
这将打印第 1 行的所有内容;
list_with_values=[]
for cell in ws[1]:
list_with_values.append(cell.value)
如果出于某种原因想要获取已填写的列字母的列表,则可以:
column_list = [cell.column for cell in ws[1]]
对于你的第二个问题;假设您已将标题值存储在名为“list_with_values”的列表中
from openpyxl import Workbook
wb = Workbook()
ws = wb['Sheet']
#Sheet is the default sheet name, you can rename it or create additional ones with wb.create_sheet()
ws.append(list_with_values)
wb.save('OutPut.xlsx')
TA贡献1900条经验 获得超5个赞
只读模式提供对工作表中任何一行或一组行的快速访问。使用该方法iter_rows()限制选择。因此,要获得工作表的第一行:
rows = ws.iter_rows(min_row=1, max_row=1) # returns a generator of rows
first_row = next(rows) # get the first row
headings = [c.value for c in first_row] # extract the values from the cells
TA贡献1817条经验 获得超14个赞
查理·克拉克斯(Charlie Clarks)的答案精简到具有列表理解力
headers = [c.value for c in next(wb['sheet_name'].iter_rows(min_row=1, max_row=1))]
添加回答
举报