导入Excel文件

导入命令Excel文件必须强制操作要求的字段和标识符导入命令。不同之处在于,JSON模板包含占位符的数据必须从Excel文件检索:

$ {n},在那里n表示表的列数。

第一列是1。

您可以使用占位符和硬编码的值以JSON模板。

JSON模板结构

[{“resourceType”:“社区”“标识符”:{" id ": " $ {n} " / /占位符,其中n = 1, 2, 3…)},“父母”:{" id ": " 9 f01ccd6 - 3329 - 49 - ef - af9a 3 - e1c9826f731”},}, {“resourceType”:“域”“标识符”:{" id ": " $ {n} "},“名字”:“$ {n}”、“描述”:“$ {n} ", "社区":{“名称”:“$ {n} "},“类型”:{“名称”:“$ {n} "},}, {“resourceType”:“资产”“标识符”:{“名称”:“$ {n} ", "域":{“名称”:“$ {n} ", "社区":{“名称”:“$ {n}}},“关系”:{“relationTypeId:目标”:[/ /例如“9 f01ccd6 - 3329 - 49 - ef - af9a 3 - e1c9826f737:目标”{" name ": " $ {n} ", "域":{" name ": " $ {n} ", "社区":{“名称”:“$ {n}}}}],“relationTypeId2”:[/ /方向不需要如果可以隐式地解决{" name ": " $ {n} ", "域":{" name ": " $ {n} ", "社区":{“名称”:“$ {n}}}}]},“属性”:{“attributeTypeId”:[{“价值”:“$ {n} "}),“attributeTypeId2”:[{“值”:[" $ {n} "] / /一个多值属性}]}},}]

Excel参数

参数 描述 默认值
模板 JSON模板用于解释CSV或Excel数据。强制性的。
sheetName Excel表的名称。 如果名字是零,sheetIndex null,第一张工作表的工作簿。
sheetIndex Excel的索引表。 如果索引是null, sheetName是空的,第一张工作表的工作簿。
headerRow 是否导入CSV文件的第一行是标题。

多值分隔符和引用字符

使用多值分隔符和引用字符当你导入多个值从相同的列或行你的Excel文件。

可以导入多个值相同的列,在数组中,由一个占位符表示包含在方括号中JSON模板:

(" $ {n} ")

多值分隔符和引用字符在8.1节中定义及其它服务的配置。如果没有定义,分离器,报价是

第三列在下面的Excel示例包含两个值:CD

一个 B C, D

第三列在下面的Excel示例包含一个值:C, D

一个 B “C, D”

的转义字符

你可以使用一个转义字符正常进口API治疗下列特殊字符字符值的一部分时你导入:

  • 分隔符字符
  • 引用字符
  • 转义字符

默认转义字符\

使用一个转义字符之前你想逃离的特殊字符:

Excel的价值 转义特殊字符 进口价值
C \ D 默认多值分隔符:, C, D
CD \“\” 默认多值引用字符: “CD”
C \ \ D 默认转义字符:\ C \ D

关系和标签列

提供向后兼容性的版本1导入API,版本2的过程关系标签列成一个单一的值列。虽然这些列仍然是在一个数组中[]模板中,他们不是解析提取多个值。如果你已经逃或特殊字符,如多值引用,引用的多值分隔符,或者转义字符v2到目前为止,你应该不再这样做。这仅仅是有效的导入资产。你仍然可以进口multivalue关系列在导入复杂的关系。

列数字x,y,z,n都认为是单值列。

[{“resourceType”:“资产”,“标识符”:{},“关系”:{“00000000-0000-0000-0000-000000007001:源”:[{“名称”:“$ {x} ", "域":{“名称”:“$ {y} ", "社区":{“名称”:“$ {z}}}}]},“标签”(" $ {n} ")})