我使用xlrd
将.xlsx
文件解析为JSON格式。我遇到了逗号和点的问题..
我在Excel文件中输入的值:152,203
。我想将其解析为152.203
的值,但还没有运气。它将值保存为152
,这是一个问题。在荷兰语中,逗号通常用作点,所以必须抓住这个错误。
部分代码示例:
key3 = OrderedDict()
row_values3 = sheet.col_values(1, 0, 60)
comma_to_dot = row_values3[36] # cell with 152,203
key3['Value'] = comma_to_dot.replace(",",".")
data.append(key3)
j = json.dumps(data)
with open(full_path, 'w') as datafile:
datafile.write(j)
print(full_path)
此代码提供错误:AttributeError: 'float' object has no attribute 'replace'
我也尝试过:
key3['Value'] = int(row_values3[36])
但这也会返回152
答案 0 :(得分:0)
你怎么知道它将值保存为152?
之后:
comma_to_dot = row_values3[36] # cell with 152,203
插入:
print(type(comma_to_dot), repr(comma_to_dot))
这将显示单元格中的确切值。将点解释为小数点。区域设置无关紧要。请显示(复制/粘贴)打印的内容。 如果不是您想要的,请告诉我们您的需求。