导入\导出文本列表

符号:

该命令属于 文本列表类, 用于和其他程序(如Excel)进行数据交换。使用的数据格式是.csv(“逗号分隔值”)。执行该命令,会弹出下列对话框:

 插图 303: 对话框——导入\导出文本列表

通过输入对应的文件路径或者使用输入助手 (),可以指定要导入、导出或比较的文件。要进行导入、导出还是比较,可以在对话框下部激活相应选项来选择:

  • “ 导入 ”: 导入一个外部文件,将它的数据集合并到工程的数据集中。工程的数据集将根据下列规则来调整:
    • o 如果数据内容一致,那么数据集将保持不变。
    • o 如果外部文件增加了翻译,那么也会增加到工程的数据集中。
    • o 如果外部文件的翻译文本修改了,那么工程中也会相应修改。
    • o 如果外部文件的翻译文本丢失了,那么工程的数据集不会改变。
    • o 如果外部文件新增了一行,那么这个新的数据记录也会合并到工程的数据集中。
    • o 如果工程中新增了一行,那么会保留。
    • o 对“Default”列中内容的修改,可能会被认为是插入新的文本。但是如果文本位置包含多个空格,而不是仅有一个空格,将不作为改动处理!

实例 - 导入.cvs-file

  • “导入替换文件”:导入一个文本列表时,“默认”列中的变化被视为插入新的一行。原因是在导入或导出时,“默认”列作为关键词用于行间比较。 注意:如果列中有几个空单元格,这不认为是改变。如果“默认”列中的文本被修改(消除输入错误或对已经存在的文本进行补充),需要替换原文件。
    文本应该在“默认”列中修改(消除键入错误或者补充已存在的文本),此时需要一个代替文件.

示例——导入替换文件

旧文件默认

新文件默认

命令

取消?

取消

REPLACE

您需要注册吗?

真的需要注册吗?

REPLACE_AND_REMOVE

真的需要注册吗?

真的需要注册吗?

REPLACE_AND_REMOVE

替换文件由上至下执行,从而可以得到修改记录。

该指令定义了将对文本行做什么。至此唯一可用的命令只有REPLACE。该命令有以下作用:

通常情况下,在“默认”列输入的文本会被新的文本替换。在例子中, “取消?” 被 “取消 ” 替换,"需要注册吗 ?"被 "真的需要注册吗? "替换。同时视图元素的文本会被调整,即视图元素中旧文本条目被替换。

如果新的缺省文本已经在文本列表另一行的“默认”列中存在,则包含待替换条目的行会被完全删除。含有相同缺省条目的行仍被保留,相关视图元素将接受这些相应条目。在本例中,缺省条目 “真的需要注册吗?!”将被“真的需要注册吗?!” 替换。根据修改记录,当执行相关的REPLACE命令时,包含该缺省条目的行已经存在。为避免关键词重复出现,将从文本列表中完全删除“真的需要注册吗 ?!” 所在的行。

  • 导出:导出文本列表时,工程中所有的改动处都会和外部文件比较,根据如下规则创建一个新的导出文件:
1. 如果数据内容是一致的,那么数据集会不做任何改变的导出。
2. 如果工程文件中增加了翻译,那么在导出的文件中也会被包含。
3. 如果工程文件的翻译文本修改了,那么导出的文件中也会相应修改。
4. 如果工程文件的翻译文本丢失了,那么在新的数据集中会使用模版的翻译。
5. 如果工程中新增了一行,那么这个新的数据记录会作为工程文件的新数据集进行合并。
6. 如果外部文件包含新增的行,那么该行会被再次导出。
7. 对 “默认”列中内容的修改,可能会被认为是插入新的文本。

实例 - 导出 .cvs-file

  • “只导出文本的不同之处”:如果该选项被激活,只有那些和其他版本中对应处不同的行,才会被包含在导出文件中。这样的差异文件适合在翻译时做为输入。由于文件要保持尽可能的小,在实际文本列表中缺少的项将不做为差异对待。

示例——只导出文件的不同处l

 

提示!

在定位对应的数据集时,Default列用于全局文本列表,Id列用于文本列表。因此Id列对全局文本列表的数据集是空的。

 

示例——导入csv文件

外部文件内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

Lenkrad

Steering wheel

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

1

Door

 

 

文本列表1

2

Light

 

 

导入前工程文本列表内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

 

 

文本列表1

0

Cancel

Abbrechen

Abortion

文本列表1

1

Door

Tür

Door

TextList2

3

Seat

Sitz

Seat

导入时所有的不同处都合并在工程中,所以两个列表合并后在工程中结果如下。

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

Lenkrad

Steering wheel

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

1

Door

Tür

Door

文本列表1

2

Light

 

 

文本列表2

3

Seat

Sitz

Seat

示例——导出csv文件

外部文件的数据集:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

 

 

文本列表1

0

Cancel

Abbrechen

Abort

文本列表1

1

Door

Tür

Door

文本列表2

2

Seat

Sitz

Seat

导出前工程文本列表的数据内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

Lenkrad

Steering whee

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

1

Door

 

 

文本列表1

3

Light

 

 

文本列表2

 

 

 

 

导入时所有的不同处都合并到外部文件中,所以两个列表合并后会生成如下的外部文件。

导出后工程文本列表的数据内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

Lenkrad

Steering wheel

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

1

Door

Tür

Door

文本列表1

3

Light

 

 

文本列表2

2

Seat

Sitz

Seat

示例——只导出文件的不同处

外部文件的数据内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

 

 

文本列表1

0

Cancel

Abbrechen

Abort

文本列表1

1

Door

Tür

Door

文本列表2

2

Seat

Sitz

Seat

工程导出前文本列表中的数据内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Automobile

Automobil

Automobile

全局文本列表

 

Steering wheel

Lenkrad

Steering wheel

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

1

Door

 

 

文本列表2

3

Light

 

 

TextList2

 

 

 

 

导出时,所有和对应行不同的行(第2、3和5行)都包含在导出文件中。

导出后外部文件的数据内容:

文本列表

 Id

默认

德语

英语

全局文本列表

 

Steering wheel

Lenkrad

Steering wheel

文本列表1

0

Cancel

Abbrechen

Cancel

文本列表1

3

Light