簡體   English   中英

如何通過 Openpyxl 從 xlsx 文件導入 Python 類?

[英]How do I import from xlsx file via Openpyxl into a Python Class?

我有一個用 Openpyxl 打開的 xlsx 文件。 每行包含 student_id、first_name、second_name、parent_name 和 parent_email。

我創建了一個名為學生的方法

我希望程序獲取每一行並將其分配給方法,例如。

Students(student_id = ['A -row number'], first_name = ['B -row number'], second_name = ['C - row number] ...etc

以便它循環遍歷我所有的學生並自動添加他們

很確定答案在一個循環中,例如:

for row in ws.rows:

這種方式要好得多。 放棄 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))

...你有它,所有在一個列表中的對象中形成完美的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM