如何导入/导出Androidstring资源到Excel本地化?

我在应用程序开发中使用Android Studio。 我想通过导出/导入Android语言资源(strings.xml)到Excel文件(xlsx)来翻译string。 什么是最好的办法呢?

如果其他人需要这个答案,

res – > strings – >右键 – > Open Translations Editor 。 select您需要的数据/variables,然后将数据从Translations Editor复制并粘贴到excel 。 完成。

图像从android studio v2.2

我build议Android应用程序string本地化的最佳工具是内置到Android Studio中的翻译编辑器

这是一个很好的方法的原因是你可以使这个过程更容易为翻译和减less错误。 Android Studio中的XMLstring文件支持XLIFF符号,这是标准化方法来帮助string本地化。

通过在XMLstring文件中使用XLIFF符号,您可以执行以下操作来帮助翻译人员:

  • 为声明的string提供附加上下文
  • 标记不应该翻译的消息部分

要在您的AndroidstringXML文件中使用XLIFF,您需要包含XLIFF 1.2命名空间:

 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> 

以下是android本地化文档中的一些string示例:

 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <!-- Example placeholder for a special unicode symbol --> <string name="star_rating">Check out our 5 <xliff:g id="star">\u2605</xliff:g> </string> <!-- Example placeholder for a for a URL --> <string name="app_homeurl"> Visit us at <xliff:g id="application_homepage">http://my/app/home.html</xliff:g> </string> <!-- Example placeholder for a name --> <string name="prod_name"> Learn more at <xliff:g id="prod_gamegroup">Game Group</xliff:g> </string> <!-- Example placeholder for a literal --> <string name="promo_message"> Please use the "<xliff:g id="promotion_code">ABCDEFG</xliff:g>” to get a discount. </string> </resources> 

要访问Android Studio中的翻译编辑器,请从项目树(请参见下文)中的XMLstring文件(即strings.xml)的上下文菜单中selectOpen Translations Editor

打开翻译编辑器

正如Saad Mahmud回答的那样,您可以从翻译编辑器(ctrl + a ctrl + c)复制,然后粘贴到电子表格中。

您只需复制“默认值”和其他语言列,然后点击最上面的默认值并粘贴(ctrl + v),即可将其从电子表格复制回翻译编辑器。

它也适用于子集(行和列的子集),只要它们彼此相邻即可。

请注意,电子表格中的空白单元格不会在编辑器中清除翻译,它将保持当前不变。

另外请注意,自从电子表格创build以来,您还没有添加或删除任何翻译键。