安卓国际化之strings.xml导入Excel表格及从excel恢复到Strings.xml中

       APP国际化已经是一个比较常用的需求了,当然中文部分身为开发人员自己就能三两下搞定,如果是其他语种。。。emm,我们身为开发人员的是不会越俎代庖的(关键是懒其实是不会),还是交给专业人士好了,哈哈哈。如果你把整个strings.xml文件发给翻译人员,估计他们会一脸懵逼,叫他们直接把文件里面的中文翻译成英文,但是不能破坏xml里的尖括号的格式,让男翻译火冒三丈,让女翻译的男朋友偷偷发笑,甚至想玩一把吃鸡。不会偷懒的程序员都不是合格的程序员,如果你让他翻译好自己一个个复制到strings.xml中的话,不是我说你。。。,算了,我懒得说你,扯远了。

        首先用notepad或者editplus工具打开strings.xml文件,当然了,直接复制内容也是阔以的。在“查找目标”框中输入

<string name="(.*)">(.*)</string>,并在“替换为”框中输入 $1*$2,然后点击“全部替换”按钮即可(注意查找模式要勾选“正则表达式”)。如下图所示

按照1234567的步骤操作之后得到结果,如下所示

 这里要解释一下,在“替换为”栏目中的   $1*$2    是什么意思:

$1    指代目标条件中第一个括号中的内容。
*    一个标识符,可随意指定特殊字符,在导入Excel中时会用到。注意一定不要和文本中的内容冲突,比如不要使用“。”、“,”、“.”等。
$2    指代目标条件中第二个括号中的内容。

看到这里有些读者会发现有很多内容都是跟其他网上的一样,没错,我是复制过来的,不为什么,就是因为懒(其实是我也不知道怎么解释 $1*$2)

        下面,需要保存格式化后的文件,需要保存为Excel支持的文件导入格式哦,这里我保存为.txt。然后,打开Excel并点击:数据——导入外部数据——导入数据,进入数据导入页面。如果不懂怎么导入数据,请自行百度excel教程,不要问我为什么,没错因为我懒(其实是我不会,我也是百度怎么导入数据的)。

第一步:选择数据源(就是上一步中保存的.txt文件),然后选择编码格式,这里编码格式会自动判断,最好不要自行修改。

            

注意所指定的分隔符号一定要是上一步格式化时用到的符号,上面我用的是*号,所以这里填写为*即可。可以指定导入文件时的初始位置,最好是第1行第A列(即$A$1)。

      

点击完成后就导入成功了,显示效果如下

然后事情并还没结束,你看图表中还有很多绿色的小箭头,那是文本中包含空格键,需要删除掉后面合成string.xml文件才不会出问题,如果删除?别问我,自行百度,为什么?因为。。。对,我懒(其实我也不知道怎么删除啊)

点击后显示效果如下,真的懒得贴图了

到了这步就可以拿给翻译来翻译了,假如翻译后的结果如下

所以怎么将翻译后的英文还原到strings.xml中呢,我真的很想贴个百度连接让你们自己看,怎么将两列的文本合并成一列

wps如何将两列字符串合并成新的字符串

例如:L  M  N三列,要把三列合并显示在O列,并且用,隔开;

可以在O2单元格输入公式=L2&","&M2&","&N2

举个例子,A1内容为张三,A2内容为李四,想把张三李四连一块,在一个空格里输入=A1&A2,就可以了

但是这里有个坑,我们strings.xml中的格式是这样的:<string name="app_name">app名字</string>

app_name两边有双引号,这个双引号跟excel的合并文本的双引号冲突了,改怎么办呢,对,别问我,自行百度。好好好,别打,算我怕你了,我说还不行吗,其实正确的姿势是这样的

正确的方式是输入3组双引号。例如:"""中国"""输出“中国”

说到这里,应该就不用我贴图了吧,算了,懒得计较,在d3的空格中输入="<string name="""&A3&""">"&C3&"</string>"

上面的A3,C3代表是哪一列,具体情况要根据自己具体的execl分析,切勿偷懒完全复制,显示效果如下所示

什么?你说这样一个个输入公式也很麻烦啊,还不如一个个复制到strings.xml中,只能说少年too young to simple,只能说你还不够懒,看图

鼠标移动到右下角,等他变成十字的时候,按住鼠标左键往下拉就可以了,效果如下

看起来是不是很熟悉的感觉,至于怎么把他放到strings.xml中,少年,你不会复制粘贴吗,你好意思说你是cv战士吗,好意思说自己是程序员吗?怕了怕了,选中翻译好的行,然后ctrl+C,然后在你strings.xml文件中ctrl+v就可以了

粘贴到strings.xml中后显示为

说了这么久终于说完了,就这样吧,懒得检查了。

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值