c1_unity/Tools/tranexcel_new/save_board.py
2023-06-09 17:35:27 +08:00

45 lines
1.2 KiB
Python

# -*- encoding: utf-8 -*-
import os
import sys
import excute
import json
import type_deal
import io
import os
current_file_path = os.path.split(os.path.realpath(__file__))[0]
site_packages_path = os.path.abspath(os.path.join(current_file_path, "../site-packages"))
sys.path.append(site_packages_path)
reload(sys)
from openpyxl import load_workbook
if __name__ == "__main__" :
av = sys.argv
jsonStr = open(av[1], 'r').read()
boardDict = json.loads(jsonStr)
filedName = None
count = 1
for key in boardDict:
for value in boardDict[key]:
filedName = value
break
count += 1
xlsname = av[2]
wb = load_workbook(xlsname)
data = {}
for sheet in wb:
maxRow = sheet.max_row
maxColumn = sheet.max_column
column = 2
for col in range(2, maxColumn + 1):
if sheet.cell(3, col).value == filedName:
column = col
for id in range(1, count):
index = int(id)
row = index + 4
sheet.cell(row, 1).value = index
sheet.cell(row, column).value = str(boardDict[str(index)][filedName])
break
wb.save(xlsname)
wb.close()
print("导出成功!")