美文网首页
一键替换8国文言

一键替换8国文言

作者: 西厌西厌 | 来源:发表于2023-02-22 15:29 被阅读0次

    1,创建待改的表格格式,命名为m_strings.xlsx,文档里的格式如下
    语言

    修改的值

    cn
    app_name
    lalal

    eu
    app_name
    ai_aaa

    fr
    app_name
    ai_lalalala

    2,将m_strings.xlsx放在xxx目录下,在xxx目录下创建cn,eu,fr等文件夹,将对应的strings.xml文件放到对应目录下

    3,执行asstrings.py

    附代码

    from openpyxl import load_workbook
    import sys
    import os
    import xml.etree.ElementTree as ET
    
    def open():
        path = sys.path[0]+"\\strings\\m_strings.xlsx"
        data_excel = load_workbook(path)
        sheet = data_excel.worksheets[0]
        columns = sheet.rows
        for row in columns:
            co_val = [row.value for row in row]
            sub_path = sys.path[0]+"\\strings\\"+co_val[0]+"\\"
            if os.path.exists(sub_path):
                update(sub_path,co_val[1],co_val[2])
          
    
    def update(path,key,m_value):
        #打开xml文档
        print('path='+path+",key="+key+",value="+m_value)
        xml_path = path+'strings.xml'
        dom = ET.parse(xml_path)
        # 获取根元素
        root = dom.getroot()
        # 获取string列表
        resource = root.findall('string')
    
        for node in resource:
            # 得到名称
            name = node.get('name')
            # 得到对应的值 
            value = node.text
            if key == name:
                node.text = m_value
                print('node:'+node.text)
                dom.write(xml_path,encoding='utf-8')
       
    
    if __name__=='__main__':
        open()
    

    相关文章

      网友评论

          本文标题:一键替换8国文言

          本文链接:https://www.haomeiwen.com/subject/aeuakdtx.html