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没有指定组的名称/路径,因此将被导入数据库的根组。