45 lines
1.2 KiB
Python
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("导出成功!") |