我正在尝试向一行中的每个单元格添加样式。问题是当前每个单元格都是单个值,因此需要将其转换为具有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字符串更改为对象数组的方法,但是在加载时会出错。