7.16 –马军亮–中
- 一般信息
- 选件
- 例子:
- 例子1
- 示例2(与组)
一般信息
KeePass 2.x具有通用CSV导入器。 该工具可以导入几乎所有CSV格式。 将加载CSV文件,您可以手动指定编码/字符集,将列分配给数据字段,并指定低级结构的外观(使用引号等)。
要启动通用CSV文件导入器,请单击“文件”→“导入”,然后选择“通用CSV导入器” 。
选件
导入程序具有各种选项来配置导入行为。 尽管它会分析CSV文件并猜测适当的设置,但是您可以更改每个选项并手动配置导入行为。
- 编码。
由于文件仅包含字节,因此必须按照某种约定将字节序列映射到文本字符,这称为encoding 。 存在许多不同的编码,并且KeePass支持所有常用的编码。 - 可以在通用CSV导入程序的第一个标签页上指定CSV文件的编码。 KeePass对编码的猜测在大多数情况下都是正确的,但是,如果文本预览看起来不正确(特殊字符损坏,…),则应尝试选择其他编码,然后选择产生最佳文本预览的编码。
- 句法。
在这里,您可以指定CSV文件遵循的语法规则。 使用字段分隔符分隔字段(例如标题,用户名,密码等); 通常这是一个逗号,分号或制表符。 使用记录分隔符分隔条目; 通常这可以通过换行来表示。 字段数据通常用文本限定符括起来(例如,允许在字段数据中使用其他分隔符); 通常,文本限定符是引号("
)。例如: -
"Sample Entry 1","tom@example.com","12345","https://keepass.info/","Notes"
"Sample Entry 2","Michael","TopSecret","https://example.net/","Notes"
- 在此示例中,字段分隔符是逗号,记录分隔符是换行符,文本限定符是引号字符(
"
)。 - 某些CSV文件使用反斜杠字符’
\
‘作为转义字符。 例如,这允许在字段值中使用分隔符和限定符,并允许在不使用文本限定符的情况下对空格字符和分隔符进行编码。 例如,“Pass\,word
”实际上表示“Pass,word
”,而“\t
”实际上表示制表符。 如果在文本预览中观察到此类转义序列,请启用用于将’\
‘解释为转义字符的选项。 - 语义学。
必须准确指定字段的布局。 例: -
"Sample Entry 1","tom@example.com","12345","https://keepass.info/","Notes"
"Sample Entry 2","Michael","TopSecret","https://example.net/","Notes"
- 在此示例中,布局为“标题”,“用户名”,“密码”,“ URL”,“注释”。 必须在通用CSV导入程序中准确指定此布局; 字段列表不得包含任何其他字段,并且不得遗漏任何内容。
- 有关某些字段类型的详细信息:
- 忽视。
忽略字段类型指示在导入期间应忽略的列。 导入器将读取此列的值,但不对其进行任何处理(即,不将其复制到任何输入字段中)。 - 导入包含无法映射到KeePass支持的任何字段的列的CSV文件时,此字段类型很有用。
- 组。
“ 组”字段类型指示一列,该列指定应将条目导入到哪个(子)组。 组路径必须在一列中,组路径节点由定界符分隔。 分隔符通常是正斜杠(’/
‘),反斜杠(’\
‘)或点(’.
‘),但是您也可以指定其他任何字符。 例: -
"Internet/EMail","Sample Entry 1","tom@example.com","12345"
"Internet/Homebanking","Sample Entry 2","Michael","TopSecret"
- 在此示例中,布局为“组”,“标题”,“用户名”,“密码”。 组定界符为“
/
”。 导入此CSV文件时,第一个条目将导入到“ Internet”组的“ EMail”子组中。 第二个条目被导入到“ Internet”组的“ Homebanking”子组中。 - 如果组定界符是反斜杠(’
\
‘),请确保已正确激活/停用了转义符选项。 如果启用了转义字符选项,则定界各组的反斜杠应编码为’\\
‘。 - 如果KeePass已经猜到了“组”字段类型,并且您想更改定界符,请删除猜中的“组”字段,并使用您选择的定界符添加一个新字段。 选择现有的“组”字段并在“添加字段”区域中输入分隔符是不够的(此区域仅用于添加新字段,而不能编辑现有字段)。
- 预习。
该页面预览了导入条目的外观。 如果一切都按预期进行,请单击“完成”,否则单击“上一步”以更正所有选项。
例子
- 范例1。
- “帐户”,“登录名”,“密码”,“网站”,“评论”,“示例条目1”,“用户名”,“密码”,“ https://keepass.info/”,“注释” “示例条目2”,“ tom@example.com”,“ Tom’sPass”,“这是示例注释”“示例条目3”,“ Fred”,“密码\,带有\\转义的\”字符,“示例条目4”,“ Michael321”,“ 12345”,“ https://keepass.info/”,
- 字段分隔符为’
,
‘,记录分隔符为换行符,文本限定符为引号字符("
)。 - 在“示例条目3”的行中,我们看到“
\
”用作转义字符,因此请确保为此选项激活。 - 第一行不包含任何数据(仅显示字段类型),因此请确保激活了用于忽略第一行的选项。
- 确保布局列表显示“标题”,“用户名”,“密码”,“ URL”,“注释”。
- 示例2(带有组)。
- “组”,“帐户”,“登录名”,“密码”,“网站”,“评论”,“示例条目1”,“用户名”,“密码”,“ https://keepass.info/ “,”注释“” Group A \\ Group B“,”示例输入2“,” tom@example.com“,” Tom’sPass“,”这是示例注释“” Group A“,”示例输入3”,“ Fred”,“ Password \”(带有\\转义的\“字符”,“ Group C \\ Group D.1”,“示例条目4”,“ Michael321”,“ 12345”,“ https:/ /keepass.info/“,
- 此示例与第一个示例相似,但是现在CSV文件还指定了应将条目导入到的组。 确保在布局字段列表中,第一个字段类型为’Group’,分隔符为’
\
‘(回想一下,我们激活了将’\
‘解释为转义字符的选项,因此在CSV文件中,组分隔符为’\
‘编码为’\\
‘)。 - 条目2、3和4指定组的名称/路径。 条目1没有指定组的名称/路径,因此将被导入数据库的根组。