Advertisement
surya_adi

XLSTOJson.py

Jun 23rd, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. import xlrd
  2. import json as json
  3. import re
  4. import glob
  5. import os
  6. import sys
  7. reload(sys)
  8. sys.setdefaultencoding('UTF8')
  9.  
  10. source = glob.glob("D:\\*.xlsx") #insert target folder
  11.  
  12. class x2json(object):
  13.    
  14.     def __init__(self,object):
  15.         self.book = xlrd.open_workbook(object)
  16.         self.name = object.lstrip('D:\\').rstrip('-export.xlsx')
  17.        
  18.         BookName = self.name+'.json'
  19.         MyBook=[]
  20.         for i in range(self.book.nsheets):
  21.             SheetName = self.book.sheets()[i].name
  22.             MySheet=[]
  23.             for j in range(self.book.sheet_by_index(i).nrows):
  24.                 RowName = self.book.sheet_by_index(i).row_values(0)
  25.                 RowData = self.book.sheet_by_index(i).row_values(j)
  26.                 MyRow=[]
  27.                 for k in range(len(self.book.sheet_by_index(i).row_values(j))):
  28.                     try:
  29.                         MyRow.append({RowName[k].encode('utf-8'):RowData[k].encode('utf-8')})
  30.                     except AttributeError:
  31.                         MyRow.append({RowName[k].encode('utf-8'):RowData[k]})
  32.                 MySheet.append({SheetName:MyRow})
  33.             MyBook.append({BookName:MySheet})
  34.         f=open(BookName,'w')
  35.         MyDumps = json.dumps(MyBook,separators=(',',':'))
  36.         f.write(MyDumps)
  37.         f.close()
  38. f=open('matchdata.json','w')
  39. for i in source:
  40.     x2 = x2json(i)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement