不用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_col
和max_col
参数限定只遍历指定的列。然后,通过遍历行中的每个单元格,将单元格的值逐个添加到data_list
列表中。最后,返回data_list
列表。
请注意,这个代码示例假设Excel文件中的第一行是表头,所以在遍历单元格时,忽略了第一行。
【相关推荐】