[英]wxPython - open, edit and save csv-file in wx.grid
我想打开一个具有以下结构的CSV文件:
value1;value2
value3;value4
value5;value6
文件的内容必须显示在wx.table中。 据我所知。 这是我的代码:
class FormLohnarten(wx.Frame):
""""""
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, parent=None, title="Konvertierungstabelle", size=(650,320))
panel = wx.Panel(self)
content = {}
with open ("../../data/lohnarten.csv", "r") as f:
reader = csv.reader(f, delimiter=";")
for i in reader:
content[i[0]] = i[1]
self.myGrid = gridlib.Grid(panel)
self.myGrid.CreateGrid(len(content), 2)
self.myGrid.Bind(gridlib.EVT_GRID_CELL_CHANGED, self.change_value)
spalte = 0
for i in content:
self.myGrid.SetCellValue(spalte,0,i)
self.myGrid.SetCellValue(spalte,1,content[i])
spalte += 1
print self.myGrid.GetCellValue(0,0)
self.myGrid.AppendRows()
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.myGrid)
panel.SetSizer(sizer)
dlg.ShowModal()
dlg.Destroy()
现在,我想更改此表中的值,然后再次将其相应地保存在同一CSV文件中。 您是否有很好的主意,我该如何实施?
读取数据几乎与之相反。 IOW,从网格中提取值,创建一个cvs.writer
并使用它一次将数据值写到文件中。 请注意, csv
尚无法处理unicode,因此当您从网格中提取值时,应将其转换为ascii或utf-8字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.