13916729435 发表于 2018-8-9 08:26:35

python 读取excel 生成json 读取json

  # _*_ 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).value
  #print ro
  if jj !="":
  nr=table1.row(ro).value
  nrarr=nr
  #print nrarr.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).value
  #table.col(1).value
  '''
  ##获取总行数
  nrows = table.nrows
  ##获取列数
  ncols = table.ncols
  list=[]
  for rn in range(3, nrows):
  allarr={}
  jn = table.row(rn).value
  allarr['xxx'] = jn
  allarr["xx"] = table.row(rn).value
  allarr['xx'] =str(table.row(rn).value)
  #allarr['xx'] = table.row(rn).value
  allarr['xx'] = ""
  allarr['xx'] = table.row(rn).value
  allarr['xx'] = table.row(rn).value
  allarr['xx'] = u'中文'
  allarr['xx'] = table.row(rn).value
  allarr['xx']=nrarr
  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
页: [1]
查看完整版本: python 读取excel 生成json 读取json