首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 读取excel 生成jso

    # _*_ coding: utf-8 import xlrd,sys import pickle import json data=xlrd.open_workbook("d:/test/6.xlsx") ##读取工作表,方法可以按顺序索引找,也可以使用sheet_by_name(u"Sheet1") table = data.sheet_by_index(0) ###读取内容摘要表并存入nrarr nrarr={} table1 = data.sheet_by_index(1) for ro in range(2,table1.nrows):     jj= table1.row(ro)[0].value     #print ro     if jj !="":         nr=table1.row(ro)[1].value         nrarr[jj]=nr         #print nrarr[jj].encode('gbk','ignore') ''' #for k,v in nrarr.items(): #    print k, v.encode('gbk', 'ignore')     #print k.encode('gbk'),v.encode('gbk') ##获取工作表数量 #tables = data.nsheets ##获取整行,整列的值 (返回数组) #table.row_values(n) #table.col_values(n) ##单元格操作 #cell_A1 = table.cell(0,0).value #cell_C4 = table.cell(2,3).value ##行列索引 #table.row(0)[1].value #table.col(1)[0].value ''' ##获取总行数 nrows = table.nrows ##获取列数 ncols = table.ncols list=[] for rn in range(3, nrows):     allarr={}     jn = table.row(rn)[0].value     allarr['xxx'] = jn     allarr["xx"] = table.row(rn)[10].value     allarr['xx'] =str(table.row(rn)[16].value)     #allarr['xx'] = table.row(rn)[5].value     allarr['xx'] = ""     allarr['xx'] = table.row(rn)[7].value     allarr['xx'] = table.row(rn)[8].value     allarr['xx'] = u'中文'     allarr['xx'] = table.row(rn)[4].value     allarr['xx']=nrarr[jn]     list.append(allarr) ##生成json并写入文件 js = json.dumps(list) output = open("d:/test/oo.json",'w') output.write(js) output.close() ###读json jf=json.load(open("d:/test/oo.json")) for ls in jf:     for k,v in ls.items():         print k,v.encode('gbk','ignore')         #print k,v

    01

    用js来实现那些数据结构07(链表01-链表的实现)

    前面讲解了数组,栈和队列。其实大家回想一下。它们有很多相似的地方。甚至栈和队列这两种数据结构在js中的实现方式也都是基于数组。无论增删的方式、遵循的原则如何,它们都是有序集合的列表。在js中,我们新建一个数组并不需要限定他的大小也就是长度,但是实际上,数组的底层仍旧为初始化的数组设置了一个长度限制。我们想要在数组中任意的插入和删除元素的成本很高,虽然在js中我们有便捷的方法可以操作数组,但是其底层原理仍旧是这样的。只是我们对它并没有感觉,比如在java中,声明一个数组是必须要限制它的长度的。并且在扩容的

    010

    用js来实现那些数据结构07(链表01-链表的实现)

    前面讲解了数组,栈和队列。其实大家回想一下。它们有很多相似的地方。甚至栈和队列这两种数据结构在js中的实现方式也都是基于数组。无论增删的方式、遵循的原则如何,它们都是有序集合的列表。在js中,我们新建一个数组并不需要限定他的大小也就是长度,但是实际上,数组的底层仍旧为初始化的数组设置了一个长度限制。我们想要在数组中任意的插入和删除元素的成本很高,虽然在js中我们有便捷的方法可以操作数组,但是其底层原理仍旧是这样的。只是我们对它并没有感觉,比如在java中,声明一个数组是必须要限制它的长度的。并且在扩容的情况下,操作起来也不是十分方便。这就需要用到其它的数据结构来应对我们不同的需要,比如链表。

    02
    领券