forked from devsam/core
78 lines
1.4 KiB
Python
78 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
import xlrd
|
|
import os
|
|
import sys
|
|
import json
|
|
|
|
print(sys.argv[1])
|
|
wb = xlrd.open_workbook(sys.argv[1])
|
|
general_list = wb.sheet_by_name('장수 목록')
|
|
|
|
json_general_list = []
|
|
for i in range(1, general_list.nrows):
|
|
row = general_list.row_values(i)
|
|
if len(row) < 10:
|
|
continue
|
|
|
|
row = row[:13]
|
|
|
|
#상성
|
|
if row[0] == '':
|
|
row[0] = 0
|
|
else:
|
|
row[0] = int(row[0])
|
|
|
|
#이름
|
|
row[1] = row[1].strip()
|
|
|
|
#전콘
|
|
if row[2] == '':
|
|
row[2] = -1
|
|
else:
|
|
row[2] = int(row[2])
|
|
|
|
#국가
|
|
if row[3] == '':
|
|
row[3] = 0
|
|
else:
|
|
row[3] = int(row[3])
|
|
|
|
#도시
|
|
if row[4] == '':
|
|
row[4] = None
|
|
|
|
#통무지, 생몰
|
|
row[5] = int(row[5])
|
|
row[6] = int(row[6])
|
|
row[7] = int(row[7])
|
|
row[8] = int(row[8])
|
|
row[9] = int(row[9])
|
|
|
|
#성격
|
|
if len(row) < 11:
|
|
row.append('')
|
|
row[10] = row[10].strip()
|
|
if row[10] == '':
|
|
row[10] = None
|
|
else:
|
|
row[10] = row[10].strip()
|
|
|
|
#특기
|
|
if len(row) < 12:
|
|
row.append('')
|
|
row[11] = row[11].strip()
|
|
if row[11] == '':
|
|
row[11] = None
|
|
else:
|
|
row[11] = row[11].strip()
|
|
|
|
if len(row) < 13:
|
|
row.append('')
|
|
row[12] = row[12].strip()
|
|
if row[12] == '':
|
|
row.pop()
|
|
|
|
row.insert(8, 0)
|
|
print(json.dumps(row, ensure_ascii=False), end=',\n')
|
|
|