def __init__(self, CSVdata, fileName, parent = None):
self.CSVreader.rows = CSVdata
def rowCount(self, parent):
return len(self.CSVreader.rows)
def columnCount(self, parent):
return len(self.CSVreader.header)
def data(self, index, role):
self.CSVreader.rows[index.row()][index.column()]
def CSVreader(self,fileName):
header = []
rows = []
with open(fileName, "rb") as fileInput:
for idx, row in enumerate(csv.reader(fileInput)):
headIDx = 0
if idx is headIDx:
header.append(row)
elif idx>headIDx:
items = [field for field in row]
rows.append(items)
class CSVModel(QtCore.QAbstractTableModel):
def __init__(self, CSVdata, fileName, parent = None):
QAbstractTableModel.__init__(self, parent)
self.CSVreader.rows = CSVdata
def rowCount(self, parent):
return len(self.CSVreader.rows)
def columnCount(self, parent):
return len(self.CSVreader.header)
def data(self, index, role):
self.CSVreader.rows[index.row()][index.column()]
def CSVreader(self,fileName):
header = []
rows = []
with open(fileName, "rb") as fileInput:
for idx, row in enumerate(csv.reader(fileInput)):
headIDx = 0
if idx is headIDx:
header.append(row)
elif idx>headIDx:
items = [field for field in row]
rows.append(items)
To copy to clipboard, switch view to plain text mode
Bookmarks