1. 检查python是否有xlrd模块,支持对Excel表格的读操作
python
import xlrd
python中导入xlrd看报不报错,我自己的代码只用到这个模块,我反正搞了很久,走了很多弯路
没有的话请参考我自己另外一篇文章python安装xlwt、xlrd、django模块
2. 创建测试表格,加入内容
我自己的测试样本如下图所示(单元格式设置为文本,可以避免读取小数。)
3. 编写测试代码,并且将创建好的表格放到代码的同级目录下测试
import xlrd
def read_xls(filename):
# 打开Excel文件
data = xlrd.open_workbook(filename)
# 读取第一个工作表
table = data.sheets()[0]
# 统计行数
rows = table.nrows
data = [] # 存放数据
for v in range(1, rows):
values = table.row_values(v)
data.append(
(
{
"name":str(values[0]),
"writable":str(values[1]), # 这里我只需要字符型数据,加了str(),根据实际自己取舍
"value":str(values[2]),
"notification":str(values[3]),
"ID":str(values[4]),
"key":str(values[5]),
}
)
)
return data
if __name__ == '__main__':
d1 = read_xls("./DevicesInfo.xls")
d2 = str(d1).replace("\'", "\"") # 字典中的数据都是单引号,但是标准的json需要双引号
print(d2)
d2 = "{\"DeviceList\":" + d2 + "}" # 前面的数据只是数组,加上外面的json格式大括号
# 可读可写,如果不存在则创建,如果有内容则覆盖
jsFile = open("./DevicesInfo.json", "w+", encoding='utf-8')
jsFile.write(d2)
jsFile.close()
4. 验证
将本地生成的DevicesInfo.json文件打开,复制到任意json在线检测工具(我是直接百度)检测
验证如果格式错误会有提示
显示没有错误,即大功告成