繁体   English   中英

wxPython-在wx.grid中打开,编辑和保存csv文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM