.xls, ben burada PyQT: QTableWidget dosyasını Yani
kod ... Ben xlwt modülü kullanarak bir .xls dosyası kaydetmek istediğiniz bir QTableWidget var:def savefile(self):
filename = unicode(QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', ".xls(*.xls)"))
wbk = xlwt.Workbook()
self.sheet = wbk.add_sheet("sheet")
self.row = 0
self.col = 0
self.add2(self.row, self.col)
wbk.save(filename)
def add2(self, row, col):
for i in range(self.tableWidget.columnCount()):
for x in range(self.tableWidget.rowCount()):
try:
teext = str(self.tableWidget.item(row, col).text())
self.sheet.write(row, col, teext)
row += 1
except AttributeError:
pass
col += 1
Ama o ...
ben bazı ciddi hata yapmış olduğunu düşünüyorum ... hücrede 0,0 ve başka hiçbir yalnızca metin yazarGüncelleme:Ayrıca endişesi yerine, tableWidget.item çağrısı için endeksler olarak aralığının çıkışını (veya xrange) kullanımı daha özlü ve daha kolay bulabilir
Herhangi bir fikirden mi artacaktır? Kimse? – Antoni4040
Soru - self.tableWidget.item (row, col) .text() ile), "text" değeri olmayan bir "NoneType" hatası alıyorum. Herhangi bir fikir? Bu gönderme için teşekkürler - çok yararlı! –
Belki de belirli bir hücreye metin olmadığından, "try:" ve "NoneTypeError hariç" öğelerini kullanıp bana ne aldığınızı söyleyin ... Bu arada, dizeye dönüştürdünüz mü? Eh, ben böyle bir hata almıyorum ... – Antoni4040