python不用pandas库将Excel数据循环打印在一个列表里

不用pandas库将Excel第二列数据循环打印在一个列表里python

用Python的内置库openpyxl来打开和读取Excel文件,然后使用一个循环来遍历第二列的数据并将其添加到一个列表里


import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作簿中的第一个工作表
sheet = workbook.active
# 创建一个空列表,用于存储第二列的数据
data = []
# 循环遍历第二列的每一行
for row in sheet[1:]:
    # 将第二列的单元格值添加到列表中
    data.append(row[1].value)
# 打印列表
print(data)

把文件名改了就行

【以下回答由 GPT 生成】

对于这个问题,您可以使用openpyxl库来读取和操作Excel表格。下面是一个使用openpyxl库的代码示例,将Excel表格中的第二列数据循环打印到一个列表中:

import openpyxl

def read_excel_column(file_path, column_index):
    # 打开Excel文件
    workbook = openpyxl.load_workbook(file_path)
    # 选择第一个工作表
    worksheet = workbook.worksheets[0]

    data_list = []
    # 遍历指定列的所有行
    for row in worksheet.iter_rows(min_col=column_index, max_col=column_index):
        for cell in row:
            # 将单元格的值添加到列表中
            data_list.append(cell.value)

    return data_list

# 测试代码
file_path = 'example.xlsx'  # 设置Excel文件的路径
column_index = 2  # 设置列索引,此处为第二列

data_list = read_excel_column(file_path, column_index)
print(data_list)

在这个代码中,需要提前安装openpyxl库。首先,我们通过openpyxl.load_workbook()函数打开给定的Excel文件。然后,选择第一个工作表(索引为0)。接下来,使用worksheet.iter_rows()函数遍历指定列中的所有行。通过指定min_colmax_col参数限定只遍历指定的列。然后,通过遍历行中的每个单元格,将单元格的值逐个添加到data_list列表中。最后,返回data_list列表。

请注意,这个代码示例假设Excel文件中的第一行是表头,所以在遍历单元格时,忽略了第一行。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^