python把json导入表格(python将json写入文件)

http://www.itjxue.com  2023-04-07 14:20  来源:未知  点击次数: 

python3 读excel转Json文件

from xlrd import *

import json

# 参考1-字典、列表转JSON:

# 参考2-JSON直接保存到文件:

# 从excel读取数据存放到列表中

def readExcel():

? ??keyData=[]? ?# 定义空List,用于保存读到的行数据

????excelBook=open_workbook("data.xlsx")? ? # 从当前目录读取《data.xlsx》文件

????table=excelBook.sheet_by_name("data")? # 从《data.xlsx》中找名为 data的sheet页

????rowNum=table.nrows? # 获取《data.xlsx》--data页中?行数

????colNum=table.ncols? # 获取《data.xlsx》--data页中 列数

? ??colName=table.row_values(0)? ? # 取第一行数据,即列名,colName 是个List

????# print(colName)

????if rowNum=1:

????????print("没数据...")? ? # 如果行数=1,说明没有数据,因第1行一般定义为列名

????else:

????????for i in range(rowNum-1):

????????????d={}? ? # 定义空字典,用于存放获取到数据

????????????values=table.row_values(i+1)? ? # 获取每行的数据,values最终是个List

????????????# print(values)

????????????for x in range(colNum):? ? #? 每个列作为字典的一组数据

????????????????d[colName[x]]=values[x]? ?#? 用colName值作为字典的key,values值作业为字典的value

????????????????# print(d)

????????????keyData.append(d)? ? # 读完一行数据保存到字典,再保存到列表

????# print(keyData)

????return keyData? ?#? 全部数据读完并保存到列表后,返回

#? 列表转Json

def listToJson():

? ? ?keyParam=readExcel()? ? # 调用从excel读取数据的函数,把数据保存到列表

????CaseConfig=open("CaseConfig.json", mode="w+")? ? #? 创建json文件

????CaseConfig.write('{\n"key":')? ? # 往json文件中写数据,先写json的格式的{,和模块名

???? ?# 把从excel读取的数据转成Json格式保存入 CaseConfig,indent=4是进行格式化,使json排版好看

????json.dump(keyParam, CaseConfig, indent=4)??

????CaseConfig.write('\n}')? ?# 往json文件中写数据,写结尾的 },写前先换行

????CaseConfig.close()? ? # 关闭json文件,必要!!

if __name__ == '__main__':? ? ? ? #? 调试调用

????listToJson()

如何 把ajax返回json数据添加入表格

1、通过class取到table class="easyui-datagrid" title="" style="width: 100%; height: 250px"这一层的dom元素(假如这个dom叫tableDom吧)

var?tableDom?=?$('easyui-datagrid');

2、for循环你data里面的list数组(假如data里面有个叫做list的存表格数据)

var?html?=?'tr';

var?list?=?data.list;

for?(var?i?=?0,?len?=?list.length;?i??len;?i++)?{

????html?+=?'td?..';?//?略哈。。总之这里就是要想办法把表格中数据拼出来,?和html里面的结构一样

}

html?+=?'/tr';

3、塞进tableDom就行

tableDom.html(html);

这是比较常规的做法。

Python-Excel表格数据转json

运行后生成文件result.json,结果如下

获取到对应单元格后,判断该单元格是否为合并单元格,如果是,则找到该合并区域并获取左上角的值返回。

运行结果为

(责任编辑:IT教学网)

更多

推荐CorelDraw教程文章