安卓国际化之strings.xml导入Excel表格及从excel恢复到Strings.xml中_安卓国际化 .string文件怎么打开-程序员宅基地

技术标签: strings.xml转excel  国际化  excel转strings.xml  Android  

       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中后显示为

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq819715035/article/details/85848976

智能推荐

分布式光纤传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告_预计2026年中国分布式传感器市场规模有多大-程序员宅基地

文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大

07_08 常用组合逻辑电路结构——为IC设计的延时估计铺垫_基4布斯算法代码-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码

OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版

关于美国计算机奥赛USACO,你想知道的都在这_usaco可以多次提交吗-程序员宅基地

文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗

MySQL存储过程和自定义函数_mysql自定义函数和存储过程-程序员宅基地

文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程

半导体基础知识与PN结_本征半导体电流为0-程序员宅基地

文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0

随便推点

【Unity3d Shader】水面和岩浆效果_unity 岩浆shader-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader

广义线性模型——Logistic回归模型(1)_广义线性回归模型-程序员宅基地

文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型

HTML+CSS大作业 环境网页设计与实现(垃圾分类) web前端开发技术 web课程设计 网页规划与设计_垃圾分类网页设计目标怎么写-程序员宅基地

文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写

C# .Net 发布后,把dll全部放在一个文件夹中,让软件目录更整洁_.net dll 全局目录-程序员宅基地

文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录

BRIEF特征点描述算法_breif description calculation 特征点-程序员宅基地

文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点

房屋租赁管理系统的设计和实现,SpringBoot计算机毕业设计论文_基于spring boot的房屋租赁系统论文-程序员宅基地

文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文