[关闭]
@big-bear 2017-05-22T10:36:59.000000Z 字数 1117 阅读 1365

excel导出接口

云宝 api


excel导出接口

model

BaseModel需要增加一个url属性 string

url

/api/model

使用该model的query方法

参数

参数除了查询与分页等已有的参数外,需要在param上加一个export参数用于描述导出的相关信息,具体如下

  1. params.export={
  2. "title":"体检报告", //导出的excel工作簿的名称,例如"体检报告"
  3. "cols"//数组,描述导出列的字段名以及显示名称,导出的excel将按照数组的先后顺序排序
  4. [
  5. {
  6. "name":"customer.name", //需要导出的字段名,多个model关联时用"."分割
  7. "title":"体检人姓名" //导出excel时候该字段对应的表头名称
  8. },
  9. {
  10. "name":"title",
  11. "title":"体检名称"
  12. },
  13. {
  14. "name":"contents",
  15. "title":"内容"
  16. },
  17. {
  18. "name":"createTime",
  19. "title":"体检时间"
  20. }
  21. ],
  22. "format":[//数组,如果是时间字段,需要格式化的,加上格式化的表达式
  23. {
  24. "colName":"createTime",//需要格式化字段的字段名
  25. "format":"yyyy-MM-dd" //格式化表达式
  26. }
  27. ]
  28. };

返回值

会返回一个只有一个该model的值的列表,导出文件的url在该数据的url中,如下

  1. {
  2. "data": [{
  3. "type": "physicalReport",
  4. "id": "2",
  5. "attributes": {
  6. "picPath": "2017-04-16/1491469072_3c109932ea9d1fce5e339f077b8bfc21.jpg",
  7. "contents": "666",
  8. "createTime": 1491790703,
  9. "delStatus": 0,
  10. "title": "666",
  11. "url": "http://localhost:6081/20170510152707.xls" //导出excel文件的下载地址
  12. },
  13. "relationships": {
  14. ...
  15. },
  16. "links": {
  17. "self": "http://localhost:9080/api/physicalReport/2"
  18. }
  19. }],
  20. "included": []
  21. }

查询导出状态

model

ExportThreadParam

  1. Integer statusValue //未导出0, 导出中1, 导出完成2;

url

api/exportThreadParam

参数

  1. filter.url:"http://localhost:6081/20170516111304.xls"

返回值

返回一个ExportThreadParam

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注