精华内容
下载资源
问答
  • 本文实例讲述了Python实现Excel转换成xml的方法。分享给大家供大家参考,具体如下: 最近写了个小工具 用于excel转xml 直接贴代码吧: #coding=utf-8 import xlrd import datetime import time import sys ...
  • Android 适配多国语言时,需要将翻译好的文案导入Android工程,翻译文案大多以excel方式提供,本工具提供将excel表格的文案成android需要的strings.xml。使用时需要根据excel表格的格式稍作修改 下载链接 ...

    Android 适配多国语言时,需要将翻译好的文案导入Android工程,翻译文案大多以excel方式提供,本工具提供将excel表格的文案转成android需要的strings.xml。使用时需要根据excel表格的格式稍作修改

    升级版源代码
    java操作excel的依赖库

    implementation group: 'net.sourceforge.jexcelapi', name: 'jxl', version: '2.6.12'
    
    

    下载链接

    展开全文
  • 本地化脚本 Excel转XML

    2016-11-15 13:48:00
    #coding=utf-8 import xlwt import xlrd import codecs import sys from xml.dom import minidom from HTMLParser import HTMLParser import xml.etree.Elem...
    #coding=utf-8
    import xlwt
    import xlrd
    import codecs
    import sys
    from xml.dom import minidom
    from HTMLParser import HTMLParser
    
    import xml.etree.ElementTree as ET
    
    
    def toXML(filePath):
    	data = xlrd.open_workbook(filePath);
    	global sheet
    	sheet = data.sheet_by_name("translate")
    	html = HTMLParser()
    
    	rows = sheet.nrows
    	cols = sheet.ncols
    
    	global row
    	global col
    	row = 1
    	col = 3
    
    	for col in range(2,cols):
    		impl = minidom.getDOMImplementation()
    		dom = impl.createDocument(None, 'resources', None)
    		root = dom.documentElement
    		title = sheet.cell(0, col).value
    		print col, title
    		for row in range(1,rows):
    			attri = sheet.cell(row, 1).value
    			var = sheet.cell(row, col).value
    			print var
    			xmlItem = dom.createElement('string')
    			val = dom.createTextNode(var)
    			xmlItem.setAttribute("name", attri)
    			xmlItem.appendChild(val)
    			root.appendChild(xmlItem)
    		print dom.toprettyxml(encoding='utf-8')
    		s = html.unescape(dom.toprettyxml(encoding='utf-8').decode('utf-8'))
    		f = open('string' + title + '.xml', 'w')
    		f.write(s)
    		f.close()
    
    def readPath():
    	filePath = raw_input("拖入本地化Excel \n 注意: 需要xls格式, 第一行为语言简写,第一列为场景或空,第二列为ID,第三列开始是翻译文案,sheet 名字为:translate\n")
    	print "文件路径是:" + filePath
    	return filePath
    
    reload(sys)
    sys.setdefaultencoding('utf-8')
    filePath = readPath()
    toXML(filePath)
    

    132528_MeEX_591636.png

    xls文件格式

    目前还存在转换完成的XML需要人工手动对应到values的strings.xml文件并粘贴进去。自动添加的话,需要约定规则。如有使用者,自己改进吧。

    主要解决了文本中使用HTML标签,在写入到文件时自动转义特殊字符的问题。

    转载于:https://my.oschina.net/zhibuji/blog/788072

    展开全文
  • xml语言脚本

    2015-07-16 18:12:12
    本工具可以帮助安卓和IOS开发者们方便地生成xml脚本
  • 然后再将翻译后的字符串导入至AndroidStudio中相应的string.xml中,关于国际化的实现,可参考Android适配国际化的三种方式(应用和系统),本文主要讲解如何快速的实现xmlexcel中内容的互相导入,关键效果如下所示...

    在Android 的开发中有时需要适配国际化,需要将string.xml中的字符串导出翻译,然后再将翻译后的字符串导入至AndroidStudio中相应的string.xml中,关于国际化的实现,可参考Android适配国际化的三种方式(应用和系统),本文主要讲解如何快速的实现xml与excel中内容的互相导入,关键效果如下所示。
    在这里插入图片描述在这里插入图片描述

    1.String.xml导出至excel中

    按照以下步骤操作:

    1. 将需要导出的string.xml文件复制至出来,放置在桌面(随意的文件夹中);
    2. 打开任意一个excel文件夹,也可新建一个该文件;
    3. 在excel中,依次选择“文件”–“打开”,找到第一步中放置的string.xml文件;
    4. 此时界面会提示以下内容,选择“作为XML表(T)”
      在这里插入图片描述
      5.如提示其他内容,选择确定,如下所示
      在这里插入图片描述
      6.至此便完成的string.xml至excel表格的导出过程,如下图所示,其中string列表示需要翻译的字符串,name对应与AndroidStudio中string.xml对应的name,将该excel保存后,便可方便的对字符串的翻译。
      在这里插入图片描述

    2. Excel导入至string.xml中

    按照1中的步骤完成string导出值excel后,当完成字符串的翻译后,需要将excel导入至string.xml中,此时应在1中保存的excel的基础上操作,按照以下步骤:

    1. 将string的内容替换即可,如下图所示:

      在这里插入图片描述

    2. 依次选择“文件”–“另存为”,选择需要保存的位置,在选择保存类型时,需要特别注意,这里需要选择“XML 数据 (*.xml)”形式,如下所示:
      在这里插入图片描述

    3. 在保存时,会提示如下内容,点击继续;
      在这里插入图片描述

    4. 保存成功后,打开保存后的xml文件,就如下图所示,其结构与AndroidStudio中的xml结构一致,可将其直接放置在相应的values文件夹目录下。
      在这里插入图片描述

    展开全文
  • 公司的业务发展,肯定需要做国际化操作,在国际化的过程中最头疼的就是写国际化语言,建立对应的string.xml文件 能够做国际化...今天这边博客就是针对上述问题编写的脚本语言和Python语言处理国际化语言copy问题 先上...

    公司的业务发展,肯定需要做国际化操作,在国际化的过程中最头疼的就是写国际化语言,建立对应的string.xml文件 能够做国际化的应用每个国家的语言对应翻译应该有1000行左右,要是自己一个一个对应的copy整个人都会疯掉的.于是为了偷懒,写了一个脚本脚本还不够完善不过大家可以根据自己的需求进行修改.

    今天这边博客就是针对上述问题编写的脚本语言和Python语言处理国际化语言copy问题

    先上效果图

    原来的内容Excel中 key,value对照表

    生成后的string.xml对照表内容

    一.bash方式不能直接读取Excel表需要另存为cvs (Python在下面)

    1.国际化的具体翻译工作有专门的人去做,做好之后是excel表格如下

    2.首先要将我们得到的xml另存为csv后缀的文件

    3.执行如下脚本 translation.sh 赋予可执行权限

    #!/bin/bash
    bak=$IFS
    #检查是否有文件输入
    if [ $# -ne 1 ];then
      echo "Usage $0 filename"
      exit
    fi
    #检查输入的是否是文件
    if [ ! -f $1 ];then
      echo "the $1 is not a file"
      exit
    fi
    IFS=$'\n'
    echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>">> string.xml
    echo "<resources>">> string.xml
    for line in `cat $1`
    	do
    	  read1=`echo $line|cut -d "," -f 1` #1代表的是读取第一列
    	  read1=${read1##*' '} #切割key前面的空格
              if [ -z "$read1" ];then #去除掉空字符串
    	    continue
    	  fi
    	  read2=`echo $line|cut -d "," -f 3` #3代表的是读取第三列
              echo "<string name=\"$read1\""">"$read2"</string>" #打印要写入的内容
    	  echo "<string name=\"$read1\""">"$read2"</string>" >> string.xml #将内容写入
    done
    echo "</resources>">> string.xml
    IFS=$bak

    在终端执行 ./translation.sh 翻译文件.csv

    会看到终端输出如下: 等输出完成xml也就生成完成 (注意打开方式选着gedit ,原因是很多的翻译中包含xml不能解析的内容)

     

    二.Python方式可直接读取Excel表

    #! /usr/bin/python
    # coding=utf-8
    import os, re
    import xlrd
    import sys, getopt
    import operator
    
    
    ################国际化多语言替换start
    def intl(file):
        print ('-------------------- Start intl--------------------')
        #print(sys.argv[0])
        #print(sys.argv[1])
    
        file_03_excel = "/Users/xulei/Desktop/int/012_i18n_android_part1_en_1027.xlsx"
    
        print (file)
        print (file_03_excel)
    
        # 1、打开文件
        x1 = xlrd.open_workbook(file_03_excel)
    
        # 2、获取sheet对象
        print ('sheet_names:', x1.sheet_names())  # 获取所有sheet名字
        print ('sheet_number:', x1.nsheets ) # 获取sheet数量
        print ('sheet_object:', x1.sheets() ) # 获取所有sheet对象
        print ('By_name:', x1.sheet_by_name("Sheet1") ) # 通过sheet名查找
        print ('By_index:', x1.sheet_by_index(0))  # 通过索引查找
    
        # 读取第一个工作表
        table = x1.sheets()[0]
        # 统计行数
        n_rows = table.nrows
        print ('n_rows:', n_rows)
    
    
        f1 = open('/Users/xulei/Desktop/int/intl.txt', 'w')
    
        data = []
    
        # 微信文章属性:wechat_name wechat_id title abstract url time read like number
        for v in range(1, n_rows-1):
            # 每一行数据形成一个列表
            values = table.row_values(v)
            # 列表形成字典
            # data.append('<string name="',values[0],'">',values[1],'</string>')
            key = values[0]
            value = values[2]
            string = '<string name=\"%s\">%s</string>'% (key, value)
            f1.writelines(string)
            f1.writelines('\n')
    
    
    
    
    ################国际化多语言替换end
    
    def usage():
        print ('Auto publish dmall')
        print ('Usage:')
        print ('  --help                     Show help information')
        print ('  --publish=[release|debug]   Auto publish build, release will auto git commit, debug will not')
        print ('  --patch                     Auto patch build')
        print ('  --upload                    Auto upload patch')
    
    print (sys.argv)
    
    intl(sys.argv[1])

     

     

    展开全文
  • 码农的瑞士军刀-脚本语言

    千次阅读 2016-03-18 23:37:37
    本文主要讨论为什么脚本语言是码农必备技能,另外简单分享一下我当年为什么选择python,给大家一个选择的参考。
  • 面试

    千次阅读 2018-08-14 14:28:10
    熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。 熟悉基于JSP和Servlet的Java Web开发,对Servlet...
  • excel做数据分析必知的编程语言

    千次阅读 2020-11-09 14:46:49
    Microsoft Excel可能是商业社区中最受欢迎的...九个学习编程的理由,说明即使你已经是Excel大师并且不打算尝试从事数据工作,你仍然可以花点时间学习用于数据分析的编程语言科学。    在以下几点中,将Excel.
  • 使用UTF8编码将Excel转换为CSV

    千次阅读 2020-01-04 14:07:24
    我有一个包含一些西班牙语字符(波浪号等)的Excel文件,我需要将其转换为CSV文件以用作导入文件。 但是,当我执行“另存为CSV”时,它会处理不是ASCII字符的“特殊”西班牙字符。 这似乎
  • Unity3D 数据转换 本地数据存储、Excel表格数据读取与多语言本地化
  • GotX ...github.com/topxeq/sqltk(SQL数据库),github.com/beevik/etree(XML处理),github.com/AllenDang/ giu(OpenGL GUI),github.com/360EntSecGroup-Skylar/excelize(Excel文件处理),gi
  • 使用EXCEL对应英文、德文、中文,各种文,然后生成strings.xml Python真是又快又好啊。 思路: 1) 读入中文包,加载到字典。 2)读英文包,逐行写入excel,同时在字典中找到中文, 3)如果中文有多余,写到尾部...
  • 在实际项目开发中如果需要支持多语言,我们需要整理项目中所有的字符串并翻译成对应的语种放在相应的文件夹下,就像这样 最让我们头痛的是我们得一条一条的复制粘贴这些翻译文本到对应语种文件夹下的string.xml文件...
  • 但由于程序语言缺乏丰富的函数类库,仍然是硬编码方式,工作量会比较大。 如果使用集算器SPL,解决这类问题则会简单很多,它能轻松读取Excel文件,并对表格数据结构化。比如:文件item.xlsx内容如下图所示: ...
  • EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件的开源组件,在导出Excel的时候不需要电脑上安装office,官网:http://epplus.codeplex.com/。需要使用的Epplus的DLL文件,从官网上下载...
  • SheetJS中文文档-js导出Excel脚本

    万次阅读 2021-01-08 11:33:13
    通过官方规范、相关文档以及测试文件实现简洁的JS方法。SheetJS强调解析和编写的稳健,其跨格式的特点和统一的JS规范兼容,并且ES3/ES5浏览器向后兼容IE6。 目前这个是社区版,我们也提供了性能增强的专业版,专业版...
  •  首先说下项目中经常遇到要解析各种本地或者网络中的数据,而xml,json都是常用的一种数据格式,xml是一种标记性样式语言,看起来比较像html,其实它们都是被同一种协议所规范,而json更为常见,在网页脚本语言js...
  • 同时我还将展示,如何使用JavaScript脚本和Dom接口,来为网页创建一个表格 .将ajax请求的数据显示到该表格内. 本次的ajax实例效果中请求的服务端网页依然是:Web_ajax.Asp 该网页使用了Asp输出xml技术.如果你还...
  • 各大主流编程语言比较,运用场景

    万次阅读 多人点赞 2016-06-26 00:16:05
    摘要一个星期没写博客了,晚上看了别人写的博客及各大编程语言,突然发现自己尽管了解大部分编程语言,但对各个语言的运用场景及发展前景并不明晰,我想很多人也跟我一样,做一行,只了解本行的发展,但真正的市场趋势并不...
  • 第二:对于游戏工团队是完美的脚本配置工具。 高效的游戏制作团队粗分为:策划,美术,程序,三个职位。 其中策划本来是负责游戏的 :创意,体验,和游戏的一些数据配置。 然而游戏策划人员为
  • VBScript脚本语言讲义(刘小林)

    千次阅读 2012-02-04 22:09:28
    先感谢本文的原作者 刘小林老师 TypeName及VarType函数介绍,示例程序如下: 可用 VarType 函数来返回某个数据的 Variant 子类型,如下面的代码: DimstrInput,strVarType,strTypeName strInput="helloworld" ...
  • 此应用程序的主要目的是从基于 Excel 的规范文档到各种编程和脚本语言的通用代码生成器。 由于几乎支持任何文本表示(其中包括 HTML 和 XML),因此该应用程序可用于 Web 应用程序中的数据呈现,并且通常也可用于...
  • XSLT转换XML实例

    千次阅读 2010-01-12 14:46:00
    自江边孤鸟: http://blog.csdn.net/jbgh608/archive/2007/08/31/1767414.aspxW3school 的xsl教程: http://www.w3school.com.cn/xsl/index.asp 产品几年前使用ASP,后来升级到.Net 1.1,再升级到2.0,一直都有用...
  • XML简要教程(适合初学者)

    千次阅读 2018-06-21 09:09:52
    XML简要教程XML 指可扩展标记语言(eXtensible...使用XML可以方便的实现数据交换,系统配置,内容管理等。XML 可被类似记事本这样的简单的文本编辑器来创建和编辑。不过,在您开始使用 XML 进行工作时,您很快会发现...
  • 一、XML产生的背景 XML同HTML一样,都来自Standard Generalized Markup Language, 即标准通用标记语言,简称SGML。早在Web未发明之前,SGML就早已存在。正如它的名称所言,SGML是一种用标记来描述文档资料的通用...
  • 利用poi实现word转换html

    万次阅读 热门讨论 2017-12-04 10:50:49
    利用POI将word转换成html实现在线阅读 转载 2015年11月03日 10:22:04 ...通过网上找资料,发现用java实现word在线阅读有以下的实现方式: 1 Word=>PDF(OpenOffice+JodConverter)=
  • 为什么用XML

    千次阅读 2019-02-12 19:33:32
    XML 指可扩展标记语言 XML 被设计用来传输和存储数据。 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据 XML 标签...
  • JSON:JavaScript 对象表示法...和xml相似,都是文本形式(保存在文本文件中或字符串等形式),比如: jsstr = {"系别":"历史系","班级":"一班", "学员":[ {"姓名":"张三","年龄":25,"性别":"男"}, ...
  • CPDA : 数据分析师常见面试题

    千次阅读 2019-06-10 20:56:34
    要成为一名数据分析师,需要掌握丰富的报告软件包(Business Objects),编程语言(XML,Javascript或ETL框架),数据库(SQL,SQLite等);能够准确分析、组织、收集或传播数据;掌握数据库设计,数据模型,数据挖掘等方面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,897
精华内容 3,958
关键字:

脚本语言实现excel转xml