目的是利用xlrd库实现表格中数据的提取与输出要求输出结果如图
【以下回答由 GPT 生成】
针对题目中的需求,你的代码已经实现了大部分的功能。但是需要注意一点,xlrd库中读取的数据类型是浮点型,因此在输出时需要对价格进行类型转换。另外,你的代码中存在一个小问题,使用"range(1, sheet.nrows)"时,会从第二行开始循环,因为第一行是标题行,你可能需要在循环前加上标题输出的代码。下面是修改后的代码实现:
import xlrd
def read_excel(file_path):
workbook = xlrd.open_workbook(file_path)
sheet = workbook.sheet_by_index(0)
# 获取标题行
title_row = sheet.row_values(0)
title = ",".join(title_row)
print(title)
for row in range(1, sheet.nrows):
name = sheet.cell_value(row, 0)
price = int(sheet.cell_value(row, 1))
print(f"商品名称: {name}\n价格: {price}\n")
希望这个解决方案能够满足你的需求。
【相关推荐】