注册 登录
主题 : Cocoa简单的excel生成多语言strings文件工具
级别: 新手上路

UID: 170635
精华: 0
发帖: 20
可可豆: 65 CB
威望: 65 点
在线时间: 69(时)
注册时间: 2012-10-11
最后登录: 2013-11-01
0 楼:  发表于: 2013-02-25 18:05    发自: Web Page
来源于 OSX Open Source源码 分类

Cocoa简单的excel生成多语言strings文件工具   

先说明,此工具的icon图片是在网上下载的,仅用于学习使用哈。
之前在做项目开发的时候,多语言翻译很是让人头疼,每个多语言strings文件有好几百条翻译,又有好几个多语言版本,所以每次产品人员把新的多语言excel表拿过来后,我总要花好长的时间去搜索并修改那些有改动的翻译。
因为产品给的excel表的格式是固定的,所以这里做了一个简单的工具,可以直接将(.xls格式的)excel文件生成多个strings文件。
这个工具对于文本翻译少的项目可能用处不是很大,但对于多语言多翻译还是能节省许多时间。
这里提供源码,大家根据特定的需求进行修改。
由于工具是定制型的,所以提供的excel表需要符合以下几点要求:
1、excel文件不能加密;(公司的文件是加密的,所以需要解密后才能使用)
2、excel文件的格式必须是 .xls ;(因为excel文件的解析是用了第三方的开源代码,只支持xls格式的,这个工具的制作时间较短,所以只是简单的进行封装使用,没有深入的了解,这里我提供了源码,如果哪位可以改成xlsx格式的,我也很感谢你能提供给我一份
3、所有工作表的列数都是相同的;
4、工作表中的数据要从第一个单元格开始;(这个可以根据特定需求修改)
5、每个单元格的数据都不能为空。(因为在遍历excel表时是通过判断单元格是否为空来结束的,如果要强化工具,这里的优化空间还是很大的)
在此再次说一下,如果你有好的优化方案、工具或基于我提供的代码进行优化,希望你也能够提供给我一份。进步源于分享。
生成的strings文件是以excel文件中列的顺序排列的,第一列为StringsFileName0.strings...,将名字改为相应的语言就可以了。



该工具还有一个功能,就是可以提取xib中需要翻译的文本,我们可以提取文本直接让产品去翻译就行了,至于有些单词是不需要翻译的留着也无所谓。





【Demo下载地址:  StringsBuilder.zip (300 K) 下载次数:47
以下源码下载是免费的,点击进入下载,大家帮我赚点积分哈。
excel解析源码】   【StringsBuilder工具源码

我的博客地址:chenghxc


http://blog.csdn.net/chenghxc
级别: 新手上路
UID: 198427
精华: 0
发帖: 61
可可豆: 70 CB
威望: 70 点
在线时间: 303(时)
注册时间: 2013-01-02
最后登录: 2018-06-08
1 楼:  发表于: 2013-02-26 09:19    发自: Web Page
抢沙发。新手新年新气象。
走你!!!!!!!!
级别: 骑士
UID: 79706
精华: 0
发帖: 217
可可豆: 1545 CB
威望: 1545 点
在线时间: 244(时)
注册时间: 2011-07-06
最后登录: 2019-06-11
2 楼:  发表于: 2013-02-27 09:49    发自: Web Page
支持楼主的分享精神,顶一下!!!收藏啦
09-48-35

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部