Можно ли записать содержимое QTableWidget в csv? Я нашел вопрос о записи в .xls с помощью xlwt, но, похоже, не могу заставить его работать, используя мой код.
def saveFile(self):
filename = unicode(QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', ".xls(*.xls)"))
wbk = xlwt.Workbook()
self.sheet = wbk.add_sheet("sheet")
self.write()
wbk.save(filename)
def write(self):
for col in range (self.coordinates.columnCount()):
for row in range(self.coordinates.rowCount()):
text=str(self.coordinates.item(row,col).text())
self.sheet.write(row,col,text)
Я получаю следующую ошибку:
File "C:\Users\Tory\Desktop\DIDSON.py", line 186, in saveFile
self.write()
File "C:\Users\Tory\Desktop\DIDSON.py", line 192, in write
text=str(self.coordinates.item(row,col).text())
AttributeError: 'NoneType' object has no attribute 'text'
Почему это? self.coordinates — это виджет QTableWidget. Мне удалось успешно сохранить сами элементы на листе, хотя я все же хотел бы сохранить их как .csv...
row
иcol
? Вы можете просто использоватьi
иx
, или я что-то упустил? Было бы полезно для отладки, если бы вы не пытались/исключали, а просто позволяли трассировке печатать и публиковать ее в вопросе. - person BrtH   schedule 27.09.2012