1.3.42-beta • Published 9 months ago

@nocobase/plugin-action-import v1.3.42-beta

Weekly downloads
-
License
AGPL-3.0
Repository
-
Last release
9 months ago

import

English | 中文

Excel 数据导入插件。

安装激活

内置插件无需手动安装激活。

导入说明

数字类型字段

支持数字和百分比,N/A- 的文案会被过滤掉

数字1百分比数字2数字3
12325%N/A-

转 JSON 之后为

{
  "数字1": 123,
  "百分比": 0.25,
  "数字2": null,
  "数字3": null,
}

布尔类型字段

输入文案支持(英文不区分大小写):

  • Yes Y True 1
  • No N False 0
字段1字段2字段3字段4字段4
Ytrue0

转 JSON 之后为

{
  "字段1": false,
  "字段2": true,
  "字段3": true,
  "字段4": true,
  "字段5": false,
}

日期类型字段

DateOnlyLocal(+08:00)GMT
2023-01-18 22:22:222023-01-18 22:22:222023-01-18 22:22:22

转 JSON 之后为

{
  "DateOnly": "2023-01-18T00:00:00.000Z",
  "Local(+08:00)": "2023-01-18T14:22:22.000Z",
  "GMT": "2023-01-18T22:22:22.000Z",
}

选择类型字段

选项值和选项标签都可作为导入文案,多个选项之间以以逗号(, )或顿号()区分

如字段 优先级 的可选项包括:

选项值选项标签
low
medium
high

选项值和选项标签都可作为导入文案

优先级
low

转 JSON 之后为

[
  { "优先级": "high" },
  { "优先级": "low" },
]

中国行政区字段

地区1地区2
北京市/市辖区天津市/市辖区

转 JSON 之后为

{
  "地区1": ["11","1101"],
  "地区2": ["12","1201"]
}

附件字段

附件
https://www.nocobase.com/images/logo.png

转 JSON 之后为

{
  "附件": [
    {
      "filename": "logo.png",
      "title": "logo.png",
      "extname": ".png",
      "url": "https://www.nocobase.com/images/logo.png"
    }
  ]
}

关系类型字段

多条数据以逗号(, )或顿号()区分

部门/名称分类/标题
开发组分类1、分类2

转 JSON 之后为

{
  "部门": [1], // 1 为部门名称为「开发组」的记录 ID
  "分类": [1,2], // 1,2 为分类标题为「分类1」和「分类2」的记录 ID
}

JSON 类型字段

JSON1
{"key":"value"}

转 JSON 之后为

{
  "JSON": {"key":"value"}
}

地图几何图形类型

PointLinePolygonCircle
1,2(1,2),(3,4)(1,2),(3,4),(1,2)1,2,3

转 JSON 之后为

{
  "Point": [1,2],
  "Line": [[1,2], [3,4]],
  "Polygon": [[1,2], [3,4], [1,2]],
  "Circle": [1,2,3]
}

自定义导入格式

通过 db.registerFieldValueParsers() 方法注册自定义的 ValueParser,如:

import { BaseValueParser } from '@nocobase/database';

class PointValueParser extends BaseValueParser {
  async setValue(value) {
    if (Array.isArray(value)) {
      this.value = value;
    } else if (typeof value === 'string') {
      this.value = value.split(',');
    } else {
      this.errors.push('Value invalid');
    }
  }
}

const db = new Database();

// type=point 的字段导入时,将通过 PointValueParser 解析数据
db.registerFieldValueParsers({
  point: PointValueParser,
});

导入示例

Point
1,2

转 JSON 之后为

{
  "Point": [1,2]
}
1.3.42-beta

9 months ago

1.3.41-beta

9 months ago

1.3.40-beta

9 months ago

1.4.0-alpha

9 months ago

1.3.39-beta

9 months ago

1.3.38-beta

9 months ago

1.3.37-beta

9 months ago

1.3.36-beta

9 months ago

1.3.34-beta

9 months ago

1.3.33-beta

9 months ago

1.3.35-beta

9 months ago

1.3.31-beta

9 months ago

1.3.28-beta

9 months ago

1.3.27-beta

10 months ago

1.3.32-beta

9 months ago

1.3.29-beta

9 months ago

1.3.26-beta

10 months ago

1.3.30-beta

9 months ago

1.3.25-beta

10 months ago

1.3.24-beta

10 months ago

1.3.23-beta

10 months ago

1.3.22-beta

10 months ago

1.3.21-beta

10 months ago

1.3.18-beta

10 months ago

1.3.20-beta

10 months ago

1.3.17-beta

10 months ago

1.3.19-beta

10 months ago

1.3.16-beta

10 months ago

1.3.15-beta

11 months ago

1.3.14-beta

11 months ago

1.3.13-beta

11 months ago

1.3.12-beta

11 months ago

1.3.11-beta

11 months ago

1.3.10-beta

11 months ago

1.3.7-beta

11 months ago

1.3.8-beta

11 months ago

1.3.9-beta

11 months ago

1.3.6-beta

11 months ago

1.3.5-beta

11 months ago

1.3.2-beta

11 months ago

1.3.4-beta

11 months ago

1.3.3-beta

11 months ago

1.3.1-beta

11 months ago

1.2.39-alpha

11 months ago

1.2.19-alpha

1 year ago

1.2.6-alpha

1 year ago

1.2.3-alpha

1 year ago

1.2.21-alpha

1 year ago

1.2.16-alpha

1 year ago

1.2.9-alpha

1 year ago

1.2.36-alpha

11 months ago

1.2.32-alpha

11 months ago

1.2.27-alpha

12 months ago

1.2.12-alpha

1 year ago

1.0.0-alpha.16

1 year ago

1.0.0-alpha.17

1 year ago

1.2.24-alpha

12 months ago

1.2.2-alpha

1 year ago

1.2.35-alpha

11 months ago

1.2.15-alpha

1 year ago

1.2.28-alpha

12 months ago

1.2.25-alpha

12 months ago

1.2.5-alpha

1 year ago

1.2.38-alpha

11 months ago

1.3.0-alpha

12 months ago

1.2.29-alpha

12 months ago

1.2.34-alpha

11 months ago

1.2.1-alpha

1 year ago

1.2.26-alpha

12 months ago

1.2.11-alpha

1 year ago

1.2.17-alpha

1 year ago

1.0.1-alpha.2

1 year ago

1.0.1-alpha.1

1 year ago

1.2.37-alpha

11 months ago

1.2.8-alpha

1 year ago

1.2.22-alpha

12 months ago

1.2.4-alpha

1 year ago

1.0.1-alpha.3

1 year ago

1.2.14-alpha

1 year ago

1.2.20-alpha

1 year ago

1.2.10-alpha

1 year ago

1.2.7-alpha

1 year ago

1.2.30-alpha

12 months ago

1.2.13-alpha

1 year ago

1.3.0-beta

11 months ago

1.2.0-alpha

1 year ago

1.2.23-alpha

12 months ago

1.2.33-alpha

11 months ago

1.0.0-alpha.15

1 year ago

1.0.0-alpha.14

1 year ago

1.0.0-alpha.13

1 year ago

1.0.0-alpha.12

1 year ago

1.0.0-alpha.10

1 year ago

1.0.0-alpha.11

1 year ago

1.0.0-alpha.9

1 year ago

1.0.0-alpha.8

1 year ago

1.0.0-alpha.6

1 year ago

1.0.0-alpha.5

1 year ago

1.0.0-alpha.4

1 year ago

1.0.0-alpha.3

1 year ago

1.0.0-alpha.2

1 year ago

1.0.0-alpha.1

1 year ago