将所有行的单元格值从xlsx导入python变量

将所有行的单元格值从xlsx导入python变量,python,openpyxl,Python,Openpyxl,我想使用Openpyxl打开xlsx文件。循环遍历A行中的所有单元格,然后逐个将它们转到名为Students的对象类 Openpyxl打开文件-工作 班级学生-作品 查询时返回右最大行-有效 我知道我需要创建一个循环,循环通过行到达最后一行,但我不知道如何接近它 大致如下: for row in rows: Student(student_id = 'A(whatever the row number is).value) increase row number by one 这样

我想使用Openpyxl打开xlsx文件。循环遍历A行中的所有单元格,然后逐个将它们转到名为Students的对象类

Openpyxl打开文件-工作 班级学生-作品 查询时返回右最大行-有效

我知道我需要创建一个循环,循环通过行到达最后一行,但我不知道如何接近它

大致如下:

for row in rows:
   Student(student_id = 'A(whatever the row number is).value)
   increase row number by one

这样好多了。抛弃Openpyxl,从csv文件中打开它。 在csv文件中,我在A、B、C、D、E列中列出了每一位信息的行

A1=波特,哈利B1=波特C1=哈利。。。等

import csv


#sorts all the student data into a class
class Students():
    def __init__(self,student_id, first_name,second_name,student_parent,parent_email):

        self.student_id = student_id
        self.first_name = first_name
        self.second_name = second_name
        self.student_parent = student_parent
        self.parent_email = parent_email


    def __repr__(self):
        return self.student_id + " " + self.first_name + " " +self.second_name + " " + self.student_parent + " " + self.parent_email


student_list = []

#opens the csv file, takes out the information and saves them in the Student Class
student_file = open('student_list.csv')
student_file_reader = csv.reader(student_file)
for row in student_file:
    row_string = str(row)
    row_parts1,row_parts2,row_parts3,row_parts4,row_parts5 = row_string.split(',')
    student_list.append(Students(row_parts1,row_parts2,row_parts3,row_parts4,row_parts5))


…这就是它,所有信息都在一个完美的列表中的对象中。

这是一个与55631079不同的问题吗?是的,我稍微修改了它,因为我认为它被否决了,所以我做了一些非常错误的事情,所以我更改了代码并将其流线型排列。Stack Overflow曾经是一个非常适合初学者的社区…现在它看起来很有敌意。如果是同一个问题,你应该改变最初的问题,并更具体地说明你需要帮助的地方。上面没有看到