一种json文件转换为excel文件的方法及装置的制造方法_3

文档序号:9396844阅读:来源:国知局
CEL 文件的装置,该装置包括:
[0107] 接收单元201,用于接收客户端发送的HTTP请求,所述HTTP请求中包含JSON文 件;
[0108] 读取单元202,用于读取所述JSON文件中的基本元素信息,所述基本元素信息包 含用于生成EXCEL文件的数据信息和属性信息;
[0109] 排版单元203,用于将所述数据信息按照EXCEL文件的排版格式进行排版并获取 排版结果;
[0110] 生成单元204,用于调用C++语言函数库,根据所述属性信息和所述排版结果生成 EXCEL文件。
[0111] 较优地,所述读取单元202,用于读取用于生成EXCEL文件的属性信息,所述属性 信息位于所述JSON文件中对象头信息中;
[0112] 读取用于生成EXCEL文件的数据信息,所述数据信息位于所述JSON文件中的 对象实体信息中,一个对象实体信息中的数据信息用于生成一个EXCEL文件的工作表 Worksheet。
[0113] 较优地,一个对象实体信息中的数据信息包含多个对象数组,每个对象数组对应 一个工作表Worksheet的一行;
[0114] 所述将排版单元203,具体用于:
[0115] 将多个对象数组中的第一对象数组排版为所述第一对象数组所属的对象实体信 息所对应的Worksheet的一行。
[0116] 较优地,所述EXCEL文件的属性信息包含EXCEL文件的路径信息,EXCEL文件名, Worksheet 名称;
[0117] 所述生成单元204,具体用于:根据所述EXCEL文件的路径信息及所述EXCEL文件 名,创建EXCEL对象;
[0118] 根据所述EXCEL对象及所述Worksheet名称,创建Worksheet对象;
[0119] 根据所述排版结果,设置与所述Worksheet对象对应的Worksheet。
[0120] 较优地,所述装置还包括返回单元205,用于将所述生成的EXCEL文件进行加密后 返回给所述客户端;或者
[0121] 将所述生成的EXCEL文件存储在预先设定的地址,以及向客户端返回EXCEL文件 转换成功的消息。
[0122] 本申请实施例提供的方法,服务器接收客户端发送的HTTP请求,根据该请求中包 含JSON文件,然后读取所述JSON文件中的基本元素信息,并将基本元素信息中的数据信息 按照EXCEL文件的排版格式进行排版并获取排版结果,然后调用C++语言函数库将该排版 结果生成EXCEL文件。该方法中通过接收客户端发送的HTTP请求,即通过API接口实现调 用而不依赖于第三方的虚拟机、应用服务器或程序库,具有最小的系统依赖性,容易部署, 简单小巧,因此具有很好的跨平台能力,并发能力以及便捷性;同时,由于JSON文件的数组 格式,使得JSON文件的数据信息进行EXCEL文件格式排版操作简单;也使得排版结果可适 用于调用C++语言函数。
[0123] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0124] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0125] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0126] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0127] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种JSON文件转换为EXCEL文件的方法,其特征在于,所述方法包括: 接收客户端发送的HTTP请求,所述HTTP请求中包含JSON文件; 读取所述JSON文件中的基本元素信息,所述基本元素信息包含用于生成EXCEL文件的 属性信息和数据信息; 将所述数据信息按照EXCEL文件的排版格式进行排版并获取排版结果; 调用C++语言函数库,根据所述属性信息和所述排版结果生成EXCEL文件。2. 如权利要求1所述的方法,其特征在于,所述读取JSON文件中的基本元素信息,包 括: 读取用于生成EXCEL文件的属性信息,所述属性信息位于所述JSON文件中对象头信息 中; 读取用于生成EXCEL文件的数据信息,所述数据信息位于所述JSON文件中的对象实体 信息中,一个对象实体信息中的数据信息用于生成一个EXCEL文件的工作表Worksheet。3. 如权利要求2所述的方法,其特征在于,一个对象实体信息中的数据信息包含多个 对象数组,每个对象数组对应一个工作表Worksheet的一行; 所述将所述数据信息按照EXCEL文件的排版格式进行排版并获取排版结果,包括: 将多个对象数组中的第一对象数组排版为所述第一对象数组所属的对象实体信息所 对应的Worksheet的一行。4. 如权利要求2所述的方法,其特征在于,所述EXCEL文件的属性信息包含EXCEL文件 的路径信息,EXCEL文件名,Worksheet名称; 所述调用C++语言函数库,根据所述属性信息和所述排版结果生成EXCEL文件,包括: 根据所述EXCEL文件的路径信息及所述EXCEL文件名,创建EXCEL对象; 根据所述EXCEL对象及所述Worksheet名称,创建Worksheet对象; 根据所述排版结果,设置与所述Worksheet对象对应的Worksheet。5. 如权利要求1所述的方法,其特征在于,在所述调用C++语言函数库将所述获取的排 版结果生成EXCEL文件之后,还包括: 将所述生成的EXCEL文件进行加密后返回给所述客户端;或者 将所述生成的EXCEL文件存储在预先设定的地址,以及向客户端返回EXCEL文件转换 成功的消息。6. -种JSON文件转换为EXCEL文件的装置,其特征在于,所述装置包括: 接收单元,用于接收客户端发送的HTTP请求,所述HTTP请求中包含JSON文件; 读取单元,用于读取所述JSON文件中的基本元素信息,所述基本元素信息包含用于生 成EXCEL文件的属性信息和数据信息; 排版单元,用于将所述数据信息按照EXCEL文件的排版格式进行排版并获取排版结 果; 生成单元,用于调用C++语言函数库,根据所述属性信息和所述排版结果生成EXCEL文 件。7. 如权利要求6所述的装置,其特征在于,所述读取单元,用于: 读取用于生成EXCEL文件的属性信息,所述属性信息位于所述JSON文件中对象头信息 中; 读取用于生成EXCEL文件的数据信息,所述数据信息位于所述JSON文件中的对象实体 信息中,一个对象实体信息中的数据信息用于生成一个EXCEL文件的工作表Worksheet。8. 如权利要求7所述的装置,其特征在于,一个对象实体信息中的数据信息包含多个 对象数组,每个对象数组对应一个工作表Worksheet的一行; 所述将排版单元,具体用于: 将多个对象数组中的第一对象数组排版为所述第一对象数组所属的对象实体信息所 对应的Worksheet的一行。9. 如权利要求7所述的装置,其特征在于,所述EXCEL文件的属性信息包含EXCEL文件 的路径信息,EXCEL文件名,Worksheet名称; 所述生成单元,具体用于: 根据所述EXCEL文件的路径信息及所述EXCEL文件名,创建EXCEL对象; 根据所述EXCEL对象及所述Worksheet名称,创建Worksheet对象; 根据所述排版结果,设置与所述Worksheet对象对应的Worksheet。10. 如权利要求6所述的装置,其特征在于,在所述调用C++语言函数库将所述获取的 排版结果生成EXCEL文件之后,还包括: 返回单元,用于将所述生成的EXCEL文件进行加密后返回给所述客户端;或者 将所述生成的EXCEL文件存储在预先设定的地址,以及向客户端返回EXCEL文件转换 成功的消息。
【专利摘要】本申请提供一种JSON文件转换为EXCEL文件的方法及装置,该方法包括:接收客户端发送的HTTP请求,根据该请求中包含JSON文件,读取JSON文件中的基本元素信息,并将基本元素信息中的数据信息按照EXCEL文件的排版格式进行排版并获取排版结果,然后调用C++语言函数库将该排版结果生成EXCEL文件。该方法通过接收客户端发送的HTTP请求,即通过API接口实现调用而不依赖于第三方的虚拟机、应用服务器或程序库,具有最小的系统依赖性,容易部署,因此具有很好的跨平台能力,并发能力及便捷性;同时,由于JSON文件的数组格式,使得JSON文件的数据信息进行EXCEL文件格式排版操作简单。
【IPC分类】G06F17/22
【公开号】CN105117378
【申请号】CN201510475827
【发明人】刘志森, 栾钢
【申请人】联动优势电子商务有限公司
【公开日】2015年12月2日
【申请日】2015年8月5日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1