Python 读取Excel文件中列数据到list列表的几种方法

本文主要介绍Python中,读取Excel文件中列数据到Python中的list列表的几种方法(pandas、openpyxl、xlwings),以及相关的示例代码。

1、使用pandas读取Excel数据到list

如果初次使用pandas,则需要执行安装命令如下:

pip install pandas

pip3 install pandas

使用代码如下,

import pandas as pd

df = pd.read_excel('filename.xlsm', sheetname=0) 
mylist = df['column name'].tolist()

相关文档Python Pandas pandas.read_excel函数方法的使用

2、使用openpyxl读取Excel数据到list

如果初次使用openpyxl,则需要执行安装命令如下:

pip install openpyxl

pip3 install openpyxl

使用代码如下,

from openpyxl import load_workbook

wb = load_workbook("BookName.xlsx")  # Work Book
ws = wb.get_sheet_by_name('SheetName')  # Work Sheet
column = ws['A']  # Column
mylist = [column[x].value for x in range(len(column))]

3、使用xlwings读取Excel数据到list

如果初次使用xlwings,则需要执行安装命令如下:

pip install xlwings

pip3 install xlwings

使用代码如下,

#coding=utf-8
import xlwings as xw

app = xw.App(visible=False, add_book=False)
wb = app.books.open('D://demo.xlsx') # 打开Excel文件
sheet = wb.sheets[0]  # 选择第0个表单,也可以使用wb.sheets['sheet1']指定sheet的名字
# 将A1到A2的值,读取到a列表中
mylist1=sheet.range('A1:A2').value
# 将第一行和第二行的数据按二维数组的方式读取
mylist2=sheet.range('A1:B2').value

相关文档Python openpyxl和xlwings读取操作Excel的区别及使用示例

推荐阅读
cjavapy编程之路首页