我有一个QTableWidget,我将这个表中的数据导出到一个csv文件。 但现在,我想要打开一个现有的csv文件并使用此数据填充我的表格。我该怎么做?? 这是我的出口代码,我想要一个“填充”代码,我真的不知道该怎么做。我知道如何阅读一个csv,但我不知道如何用这个csv数据填充我的表。pyqt - 用csv数据填充QTableWidget
高清输出(个体经营):
nomeArquivo = "nomeArquivo"
filename = unicode(QFileDialog.getSaveFileName(self, "Document - Choose Export File", nomeArquivo+".csv"))
if not filename:
return
self.model.sort()
fh = None
try:
fh = QFile(filename)
if not fh.open(QIODevice.WriteOnly):
raise IOError, unicode(fh.errorString())
stream = QTextStream(fh)
stream.setCodec("UTF-8")
for row in range(self.model.rowCount()):
TSentence = self.model.data(
self.model.index(row, TABELA.SENTENCE)).toString()
TIrony = self.model.data(
self.model.index(row, TABELA.IRONY)).toString()
stream << "\""<< TSentence << "\"" << ";" << "\""<< TIrony <<"\"" <<"\n"
except (IOError, OSError), e:
QMessageBox.warning(self, "Text - Error",
"Failed to export: %s" % e)
finally:
if fh:
fh.close()
QMessageBox.warning(self, "Text - Export",
"Successfully exported text to %s" % filename)
谢谢你雅各布。爱德华怎么样? :3 – Marco 2013-03-18 18:16:35
@psytron您应该引入您的备用代码解决方案作为新答案。阅读[我应该何时编辑代码?](https://meta.stackoverflow.com/q/260245/1677912) – Mogsdad 2018-01-04 17:53:37