# coding=utf-8
import os
import sys
import xlrd
import codecs
import collections
import json
import io
#
def genLangJson (fileName, nameIdx, idx):
data = xlrd.open_workbook(fileName)
table = data.sheets()[0]
rowNum = table.nrows # 行數(shù)
colNum = table.ncols # 列數(shù)
if colNum <= idx:
return False
lang = '' #語言代號 從第0行讀取
data = {}
for lineIdx in range(rowNum):
name = table.cell(lineIdx,nameIdx).value #第N行 的 key 值
value = table.cell(lineIdx,idx).value #第N行 的 對應(yīng)翻譯
if not name.strip():
# 跳過沒有對應(yīng)token字體的文本
continue
if not value.strip():
# 文本缺失
print("For " + lang + "in line " + str(lineIdx+1) + "miss")
continue
if lineIdx == 0:
# 首行
lang = value # 語言代號en_us es_es
else:
# print("%s" % (value) )
data[name] = value
lang = lang#.encode("utf-8")
print("lang:%s" % lang)
# 文件結(jié)束翻斟,寫文件
curPath = os.path.dirname(os.path.abspath(__file__))
jsonPath = os.path.join(curPath, "res", "lang1", lang, "text.txt")
# jsonPath = curPath + "\\" + lang + "\\text.txt"
# 生成文件夾
dirname = os.path.dirname(jsonPath)
if not os.path.exists(dirname):
os.makedirs(dirname)
with io.open(jsonPath, 'w', encoding='utf-8') as f:
f.write(json.dumps(data, ensure_ascii=False, indent=4, sort_keys=True))
return True
# 生成json翻譯文本
def makeJsonFile(fileName, tokenIdx, startIdx):
idx = startIdx
while (1):
bret = genLangJson(fileName, tokenIdx, idx) # 從左往右拆内,一列列讀取
if (bret == False):
break
idx += 1
if __name__ == '__main__':
# 自動查找excel文檔-
curPath = os.path.dirname(os.path.abspath(__file__))
xlsFile = curPath + '\\lang.xlsx'
print("xlsx file:%s" % xlsFile)
# 各列位置(從0開始)
tokenIdx = 0 # Token所在的列 key 值
startIdx = 1 # 正式語言列
# fntIdx = 3 # 字體列ttf_xx
makeJsonFile(xlsFile, tokenIdx, startIdx)
python讀取表格生成對應(yīng)文件
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門崔泵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚓庭,“玉大人,你說我怎么就攤上這事膀懈《倜蹋” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵启搂,是天一觀的道長硼控。 經(jīng)常有香客問我,道長胳赌,這世上最難降的妖魔是什么牢撼? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮疑苫,結(jié)果婚禮上熏版,老公的妹妹穿的比我還像新娘。我一直安慰自己捍掺,他們只是感情好撼短,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挺勿,像睡著了一般曲横。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上满钟,一...
- 文/蒼蘭香墨 我猛地睜開眼讲竿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了弄屡?” 一聲冷哼從身側(cè)響起题禀,我...
- 正文 年R本政府宣布责语,位于F島的核電站炮障,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鹦筹。R本人自食惡果不足惜铝阐,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铐拐。 院中可真熱鬧徘键,春花似錦、人聲如沸遍蟋。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽虚青。三九已至它呀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纵穿。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 場景:需要做個初步的接口自動化測試拷淘,所以需要對每個接口進行命名的url拼接接口命名需要有中文注釋了url這個中文注...
- 昨天一個小姐姐,問我會不會Excel指孤,作為一個單身狗启涯,肯定不會回答我是Excel小菜鳥。 雖然不會Excel里面的...
- 使用yield返回數(shù)據(jù)注意使用了yield之后函數(shù)就變成了生成器,使用的話需要初始化,即加括號
- 晚上收拾邓厕,看到辦公桌上有一張學(xué)校打印的紙逝嚎。沒看內(nèi)容,以為是大寶落下的详恼。 我問小寶:這張紙是誰的?還要嗎引几?小寶接過去...