当前位置: 首页 > news >正文

说明多媒体教学网站开发的一般步骤域名停域免费观看软件

说明多媒体教学网站开发的一般步骤,域名停域免费观看软件,南京关键词seo公司,免费舆情信息网站介绍 DocumentGenerator是一个Excel快速生成工具,目标以后还能实现Word、pdf等的文件的生成。该程序独立运行,可通过HTTP接口调用其生成接口。 典型使用场景为如下: 使用者编写模板文件使用者准备模板文件的填充JSON数据内容使用者通过网络…

介绍

DocumentGenerator是一个Excel快速生成工具,目标以后还能实现Word、pdf等的文件的生成。该程序独立运行,可通过HTTP接口调用其生成接口。
典型使用场景为如下:

  1. 使用者编写模板文件
  2. 使用者准备模板文件的填充JSON数据内容
  3. 使用者通过网络接口调用该程序服务完成模板数据自动加载JSON内容,并生成最终文件。

工具目录如下图所示(红色框选的便是),文件生成的服务程序,其中"_d"结尾的是调试版,没有"_d"结尾的是发布版,两个版本功能一样。

下方的DocumentGeneratorTestGui工具是一个测试工具,为了方便功能测试使用。

DocumentGeneratorService工具介绍

DocumentGeneratorService是独立运行的文件生成工具,对外提供了HTTP接口服务,用于生成文档。工具启动成功提示如下图所示:

DocumentGeneratorTestGui工具介绍

DocumentGeneratorTestGui工具为测试小工具,主界面如下所示:

通过选择模板excel文件,填写json数据,点击生成即可根据选择的模板文件以及当前设置的json内容,即可直接生成excel文件。

JSON内容

json数据是调用服务时需要传递的内容部分,HTTP的POST方法调用实例如下:

POST http://127.0.0.1:8080/generate/xlsx HTTP/1.0
content-type: application/json{"template": "templates/example_01_property.xlsx","outputPath": "outputFiles/outFile_example_01_property.xlsx","data": {"proName":"这是属性名字"}
}
  • "template":指定生成文档时使用的模板文件路径。
  • "outputPath":指定生成文档时保存的模板文件路径。
  • “data”属性内容(Json-Object)即为调用服务生成文档时的数据部分。data结点的内容是模板文件的数据源。DocumentGeneratorTestGui工具的JSON数据就是这里的“data”结点的内容。

模板Excel文件制作

DocumentGenerator/templates目录已经存放了部分典型模板文件。当前程序支持属性、循环指令,用户通过灵活配合指令的使用即可完成复杂模板内容的填充。

指令语法:{@<cmd>:<params>}

属性指令(p)

${@p:proName},proName代表属性名称,用于提取请求json数据内容的proName字段值。

可以简写为${proName}。

简单示例1

比如请求的数据内容如下:

{"proName":"这是属性名字"
}

那么${@p:proName}就代表了取JSON数据的“proName”结点的值替换该表格,生成过程将自动把指令换成了“这是属性名字”。

生成的文件如下:

简单示例2

如下方模板文件,属性可以通过"."操作符获取子属性。

使用JSON数据为:

{"proName":"这是属性名字","cell1":"A","cell2":"B","cell3":"C","cell4":"D","cell5":"E","cell6":"F","cell7":"G","cell8":"H","user":{"name":"张三","sex":"男","title":"是个帅气的小伙儿"}
}

生成的内容如下:

循环指令(for_*)

循环指令分为水平循环(for_h)和垂直循环(for_v)两种。水平循环用于遍历数据集合,并挨个取集合中的元素值,横向排布填充excel的表格;垂直循环用于遍历数据集合,并挨个取集合中的元素值,纵向排布填充excel的表格。

综合示例

比如模板内容如下:

JSON内容如下:

{"testName":"for测试示例","cells":["A","B","C","D","E","F","G","H"],"products":[{"id":1,"name":"矿泉水","price":1.5},{"id":2,"name":"中华香烟","price":45.5},{"id":3,"name":"打火机","price":0.5}]
}

生成的结果如下:

接口调用

HTTP接口

HTTP接口提供以HTTP POST方式调用文档生成功能。上节的示例中已经介绍过,这里不再赘述。

POST http://127.0.0.1:8080/generate/xlsx HTTP/1.0
content-type: application/json{"template": "templates/example_01_property.xlsx","outputPath": "outputFiles/outFile_example_01_property.xlsx","data": {"proName":"这是属性名字"}
}### 测试POST jSON数据
POST http://127.0.0.1:8080/generate/xlsx HTTP/1.0
content-type: application/json{"template": "templates/example_02_property.xlsx","outputPath": "outputFiles/outFile_example_02_property.xlsx","data": {"proName":"这是属性名字","cell1":"A","cell2":"B","cell3":"C","cell4":"D","cell5":"E","cell6":"F","cell7":"G","cell8":"H","user":{"name":"张三","sex":"男","title":"是个帅气的小伙儿"}}
}### 测试POST jSON数据
POST http://127.0.0.1:8080/generate/xlsx HTTP/1.0
content-type: application/json{"template": "templates/example_03_for.xlsx","outputPath": "outputFiles/outFile_example_03_for.xlsx","data": {"testName":"for测试示例","cells":["A","B","C","D","E","F","G","H"],"products":[{"id":1,"name":"矿泉水","price":1.5},{"id":2,"name":"中华香烟","price":45.5},{"id":3,"name":"打火机","price":0.5}]}
}

其他待扩展接口

目前还没实现其他接口,待扩展。

特别声明

该软件为个人开发软件,只用于同行们测试相互学习使用。不可直接用于商业用途,谢谢。

如需商业应用请主动邮箱联系作者洽谈,谢谢。

http://www.yayakq.cn/news/880957/

相关文章:

  • 广告网站设计怎么样wordpress 4.9.6 中文
  • 系统花钱做任务的小说魅网站做书app下载网站
  • 网站怎么制作成软件优秀品牌企业网站建设案例
  • 建设企业网站官网下载中心一个空间怎么放多个网站吗
  • 广州网站推广哪家强建筑工程公司需要哪些资质证书
  • 无锡企业网站制作报价网站分类目录
  • 网站空间送域名全网关键词搜索工具
  • 微信学校网站模板wordpress如何实时刷新数据库
  • 开封网站建设兼职百度云无法进入wordpress
  • 做网站赚广告费多么青岛仿站定制模板建站
  • e网站建设网站设计应该考虑的重要因素
  • 云南营销网站建设建设厅三类人员网站
  • 哪里去找做的好看的网站wordpress网站有支付功能吗
  • 四川建设人才官方网站长沙seo运营
  • h5 技术做健康类网站移动端减肥网站模板
  • 滴滴推广联盟优化培训课程
  • 吴江企业建设网站c2c平台购物流程
  • 网站开发 chrome浏览器崩溃wordpress user role
  • 建筑工程网站定制合肥瑶海区小学排名
  • seopc流量排名网站百度提交入口网址是指在哪里
  • 自适应网站内容做多大尺寸网站建设事宜
  • 织梦做的网站打开慢中国产品网企业名录
  • 优化网站的方法上海工商局注册公司官网
  • 微信支付 企业网站wordpress 提交审批
  • 网站建设合同要上印花税吗租二级目录做网站
  • 茂名网站开发招商外包服务公司
  • app开发公司网站中国交通建设集团有限公司地址
  • 深圳一元购网站建设软件设计师是干什么的
  • 中国平安网站建设nofollow标签对网站收录的影响
  • 怎样创建购物网站优秀wordpress个人博客