如何重新定义pyDataSet以包括新对象

时间:2019-07-15 18:38:13

标签: python dataset styles

我正在尝试向一行中的每个单元格添加样式。问题是当前每个单元格都是单个值,因此需要将其转换为具有value属性的对象以及也将包含值的新对象。 myData [0] = {“ Category”:“ Cat1”,“ Name”:“ Name1”}将变为 myData [0] = {“类别”:{“值”:“ Cat1”,“样式”:{“ backgroundColor”:“#FFFF00”}}

我必须在Python / Json中做到这一点,我对此经验很少。到目前为止,我已经尝试使用replace更改Json字符串,但是后来我无法使用json.loads将其转换回对象数组。 。我设法使样式的东西添加到行中,但这是行不通的(如下所示)。样式对象必须添加到每一列,这样做有一定的局限性。

    my_data = [row.toDict() for row in value]
    for i in range(len(my_data)):
        #for j in range(4):
            #row[j]["style"] = {"backgroundColor": "#FFFF00"}
    return my_data 

这会将样式对象添加到行中

import json
    my_data = [row.toDict() for row in value]
    loads =  [] 
    for i in range(len(my_data)):
        # perform some logic here
        tempstore =  str(my_data[i]).replace('}','}}')
        tempstore =  str(tempstore).replace(":",':{"style": 
 {"backgroundColor":"#FFFF00"},"value":')
        tempstore =  str(tempstore).replace('","','"}},"')
        tempstore =  str(tempstore).replace('},"','},"')
        tempstore =  str(tempstore).replace("', '","'},'")
        tempstore =  str(tempstore).replace('}},','}}')
        my_data[i]  = tempstore

    #my_data = json.dumps(my_data)
    return json.loads(my_data) 

这就是我试图用来将json字符串更改为对象数组的方法,但是在加载时会出错。

0 个答案:

没有答案