0.21.0-alpha.16 • Published 11 days ago

@nocobase/plugin-import v0.21.0-alpha.16

Weekly downloads
-
License
AGPL-3.0
Repository
-
Last release
11 days 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]
}
0.21.0-alpha.16

11 days ago

0.21.0-alpha.15

16 days ago

0.21.0-alpha.14

17 days ago

0.21.0-alpha.13

18 days ago

0.21.0-alpha.12

20 days ago

0.21.0-alpha.11

22 days ago

0.21.0-alpha.10

23 days ago

0.21.0-alpha.9

23 days ago

0.21.0-alpha.8

24 days ago

0.21.0-alpha.7

26 days ago

0.21.0-alpha.6

1 month ago

0.21.0-alpha.5

1 month ago

0.21.0-alpha.4

1 month ago

0.21.0-alpha.3

1 month ago

0.21.0-alpha.2

1 month ago

0.21.0-alpha.1

1 month ago

0.20.0-alpha.17

1 month ago

0.20.0-alpha.16

2 months ago

0.20.0-alpha.15

2 months ago

0.20.0-alpha.14

2 months ago

0.20.0-alpha.12

2 months ago

0.20.0-alpha.13

2 months ago

0.20.0-alpha.11

2 months ago

0.20.0-alpha.9

2 months ago

0.20.0-alpha.10

2 months ago

0.19.0-alpha.10

2 months ago

0.20.0-alpha.8

2 months ago

0.20.0-alpha.7

2 months ago

0.20.0-alpha.6

2 months ago

0.20.0-alpha.4

2 months ago

0.20.0-alpha.5

2 months ago

0.20.0-alpha.3

2 months ago

0.20.0-alpha.1

2 months ago

0.20.0-alpha.2

2 months ago

0.19.0-alpha.9

2 months ago

0.19.0-alpha.8

3 months ago

0.19.0-alpha.7

3 months ago

0.19.0-alpha.6

3 months ago

0.19.0-alpha.5

3 months ago

0.19.0-alpha.4

3 months ago

0.19.0-alpha.3

4 months ago

0.19.0-alpha.2

4 months ago

0.19.0-alpha.1

4 months ago

0.18.0-alpha.9

4 months ago

0.18.0-alpha.3

4 months ago

0.18.0-alpha.5

4 months ago

0.18.0-alpha.6

4 months ago

0.18.0-alpha.8

4 months ago

0.18.0-alpha.2

5 months ago

0.18.0-alpha.1

5 months ago

0.17.0-alpha.7

5 months ago

0.17.0-alpha.6

5 months ago

0.17.0-alpha.4

5 months ago

0.17.0-alpha.5

5 months ago

0.17.0-alpha.3

5 months ago

0.17.0-alpha.2

5 months ago

0.17.0-alpha.1

5 months ago

0.16.0-alpha.6

5 months ago

0.14.0-alpha.5

8 months ago

0.14.0-alpha.4

8 months ago

0.14.0-alpha.3

8 months ago

0.14.0-alpha.2

8 months ago

0.14.0-alpha.8

6 months ago

0.14.0-alpha.7

7 months ago

0.13.0-alpha.10

8 months ago

0.14.0-alpha.6

8 months ago

0.14.0-alpha.1

8 months ago

0.11.0-alpha.1

10 months ago

0.15.0-alpha.5

6 months ago

0.15.0-alpha.3

6 months ago

0.15.0-alpha.4

6 months ago

0.15.0-alpha.1

6 months ago

0.15.0-alpha.2

6 months ago

0.12.0-alpha.1

9 months ago

0.12.0-alpha.2

9 months ago

0.12.0-alpha.3

9 months ago

0.12.0-alpha.4

9 months ago

0.12.0-alpha.5

9 months ago

0.10.1-alpha.1

10 months ago

0.16.0-alpha.1

6 months ago

0.16.0-alpha.3

6 months ago

0.16.0-alpha.5

5 months ago

0.16.0-alpha.4

6 months ago

0.11.1-alpha.1

10 months ago

0.11.1-alpha.2

10 months ago

0.11.1-alpha.3

10 months ago

0.11.1-alpha.4

10 months ago

0.11.1-alpha.5

9 months ago

0.13.0-alpha.9

8 months ago

0.13.0-alpha.8

8 months ago

0.13.0-alpha.7

8 months ago

0.13.0-alpha.6

8 months ago

0.13.0-alpha.5

8 months ago

0.13.0-alpha.4

9 months ago

0.13.0-alpha.3

9 months ago

0.13.0-alpha.2

9 months ago

0.13.0-alpha.1

9 months ago

0.10.0-alpha.5

10 months ago

0.10.0-alpha.3

11 months ago

0.10.0-alpha.4

11 months ago

0.10.0-alpha.2

11 months ago

0.9.4-alpha.2

12 months ago

0.9.4-alpha.1

12 months ago

0.9.3-alpha.1

12 months ago

0.9.1-alpha.2

1 year ago

0.9.1-alpha.1

1 year ago

0.9.2-alpha.4

1 year ago

0.9.2-alpha.3

1 year ago

0.9.2-alpha.2

1 year ago

0.9.2-alpha.1

1 year ago

0.9.0-alpha.1

1 year ago

0.9.0-alpha.2

1 year ago

0.8.1-alpha.3

1 year ago

0.8.1-alpha.4

1 year ago

0.8.0-alpha.13

2 years ago

0.8.0-alpha.12

2 years ago

0.8.0-alpha.11

2 years ago

0.8.0-alpha.10

2 years ago

0.8.0-alpha.9

2 years ago

0.8.0-alpha.8

2 years ago

0.8.0-alpha.7

2 years ago

0.8.0-alpha.6

2 years ago

0.8.0-alpha.5

2 years ago

0.8.0-alpha.4

2 years ago