将所有行的单元格值从xlsx导入python变量
我想使用Openpyxl打开xlsx文件。循环遍历A行中的所有单元格,然后逐个将它们转到名为Students的对象类 Openpyxl打开文件-工作 班级学生-作品 查询时返回右最大行-有效 我知道我需要创建一个循环,循环通过行到达最后一行,但我不知道如何接近它 大致如下:将所有行的单元格值从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 这样
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曾经是一个非常适合初学者的社区…现在它看起来很有敌意。如果是同一个问题,你应该改变最初的问题,并更具体地说明你需要帮助的地方。上面没有看到