Import 数据导入

查看源码

查看 代码示例

文件导入功能,通常用于Excel表格导入。

使用Tables里面的数据导入组件作为处理器使用。

本章节介绍Excel导入功能。

处理器清单

处理器说明
xiang.import.Run开始运行导入功能
xiang.import.Data获取表格的数据
xiang.import.Setting获取表格的映射字段 setting
xiang.import.DataSetting获取映射数据
xiang.import.Mapping获取映射
xiang.import.MappingSetting获取映射数据

API 清单

接口说明
/api/xiang/import/<表格名称>/setting获取表格的 Setting
/api/xiang/import/<表格名称>/mapping获取表格的映射字段
/api/xiang/import/<表格名称>/mapping/setting获取表格的映射字段 setting
/api/xiang/import/<表格名称>/data获取数据
/api/xiang/import/<表格名称>/data/setting获取数据的 setting
/api/xiang/import/<表格名称>导入数据接口
{
"setting": "/api/xiang/import/ticket/setting",
"mapping": "/api/xiang/import/ticket/mapping",
"mapping_setting": "/api/xiang/import/ticket/mapping/setting",
"preview": "/api/xiang/import/ticket/data",
"preview_setting": "/api/xiang/import/ticket/data/setting",
"import": "/api/xiang/import/ticket"
}

代码示例:

新增 models 目录文件/models/ticket.mod.yao

查看源码

新增 table 目录文件/tables/ticket.tab.yao

查看源码

导入 Excel 文件,新增目录文件/imports/ticket.imp.yao

应用目录结构:

├── apis # 用于存放接口描述文件
├──tables
| └──ticket.tab.yao #导入excel的table
|
├── models # 用于存放数据模型描述文件
├── db
└── imports #用于导入数据的映射文件
| └── ticket.imp.yao
|
|──scripts
| └──imports
| └──ticket.js
|
|
└── app.yao

编写代码ticket.imp.yao

查看源码

编写代码ticket/upload.js

查看源码

编写代码/scripts/imports/ticket.js

function Import(columns, data) {
// todo 处理导入逻辑
// 打印隐射关系
console.log(columns);
// 打印获取的数据
console.log(data);
// todo 把数据保存
for (var i in data) {
Process("models.ticket.save", {
name: data[i][0],
phone: data[i][1],
gender: data[i][2],
area: data[i][3],
});
}
var success = 0;
var fail = 0;
return [success, fail];
}
function Output(data) {
// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",
return data;
}

Import 数据导入

查看源码

查看 代码示例

文件导入功能,通常用于Excel表格导入。

使用Tables里面的数据导入组件作为处理器使用。

本章节介绍Excel导入功能。

处理器清单

处理器说明
xiang.import.Run开始运行导入功能
xiang.import.Data获取表格的数据
xiang.import.Setting获取表格的映射字段 setting
xiang.import.DataSetting获取映射数据
xiang.import.Mapping获取映射
xiang.import.MappingSetting获取映射数据

API 清单

接口说明
/api/xiang/import/<表格名称>/setting获取表格的 Setting
/api/xiang/import/<表格名称>/mapping获取表格的映射字段
/api/xiang/import/<表格名称>/mapping/setting获取表格的映射字段 setting
/api/xiang/import/<表格名称>/data获取数据
/api/xiang/import/<表格名称>/data/setting获取数据的 setting
/api/xiang/import/<表格名称>导入数据接口
{
"setting": "/api/xiang/import/ticket/setting",
"mapping": "/api/xiang/import/ticket/mapping",
"mapping_setting": "/api/xiang/import/ticket/mapping/setting",
"preview": "/api/xiang/import/ticket/data",
"preview_setting": "/api/xiang/import/ticket/data/setting",
"import": "/api/xiang/import/ticket"
}

代码示例:

新增 models 目录文件/models/ticket.mod.yao

查看源码

新增 table 目录文件/tables/ticket.tab.yao

查看源码

导入 Excel 文件,新增目录文件/imports/ticket.imp.yao

应用目录结构:

├── apis # 用于存放接口描述文件
├──tables
| └──ticket.tab.yao #导入excel的table
|
├── models # 用于存放数据模型描述文件
├── db
└── imports #用于导入数据的映射文件
| └── ticket.imp.yao
|
|──scripts
| └──imports
| └──ticket.js
|
|
└── app.yao

编写代码ticket.imp.yao

查看源码

编写代码ticket/upload.js

查看源码

编写代码/scripts/imports/ticket.js

function Import(columns, data) {
// todo 处理导入逻辑
// 打印隐射关系
console.log(columns);
// 打印获取的数据
console.log(data);
// todo 把数据保存
for (var i in data) {
Process("models.ticket.save", {
name: data[i][0],
phone: data[i][1],
gender: data[i][2],
area: data[i][3],
});
}
var success = 0;
var fail = 0;
return [success, fail];
}
function Output(data) {
// todo 处理导入后的逻辑,导入后会自动调用这个函数:"output": "scripts.imports.ticket.Output",
return data;
}