CN110232164A - 国际化处理的方法、装置及计算机存储介质 - Google Patents

国际化处理的方法、装置及计算机存储介质 Download PDF

Info

Publication number
CN110232164A
CN110232164A CN201910329231.XA CN201910329231A CN110232164A CN 110232164 A CN110232164 A CN 110232164A CN 201910329231 A CN201910329231 A CN 201910329231A CN 110232164 A CN110232164 A CN 110232164A
Authority
CN
China
Prior art keywords
export
request
rear end
person
derived
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910329231.XA
Other languages
English (en)
Other versions
CN110232164B (zh
Inventor
刘明磊
于彪
祁晓光
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Megvii Technology Co Ltd
Original Assignee
Beijing Megvii Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Megvii Technology Co Ltd filed Critical Beijing Megvii Technology Co Ltd
Priority to CN201910329231.XA priority Critical patent/CN110232164B/zh
Publication of CN110232164A publication Critical patent/CN110232164A/zh
Application granted granted Critical
Publication of CN110232164B publication Critical patent/CN110232164B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Artificial Intelligence (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

提供了一种国际化处理的方法、装置及计算机存储介质。该方法包括:从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;从所述导出请求中解析出所述前端人员的期望导出列;查询需要导出的数据;生成导出表格并将其上传至文件服务器;向所述前端发送消息通知,用于指示导出完成。可见,国际化导出的列是由前端人员确定的,这样能够根据需要灵活配置,提升了用户体验。而且,通过消息通知的方式由后端告知前端,前端人员可以在合适的时间进行下载,将导出表格存储在文件服务器还能够支持多次下载,方便操作,避免浏览器卡死。

Description

国际化处理的方法、装置及计算机存储介质
技术领域
本发明涉及网页开发领域,更具体地涉及一种国际化处理的方法、装置及计算机存储介质。
背景技术
国际化,是设计和制造适应不同区域要求、不同语言要求的产品的一种技术。随着web的功能越来越多,越来越复杂,其涉及的国际化问题也变得繁琐。
目前,国际化的问题主要是由后端处理。例如,国际化导出问题是由后端控制的,导出的列都由后端的程序写好的,导出的数据直接写入表格(excel),然后以流的形式直接返回给前端。这样,导致国际化问题实现起来比较繁琐麻烦,导出列固定不能灵活配置,导出的文件特别大时容易造成浏览器卡死,导出花费的时间特别长,效率低。
发明内容
本发明提供了一种国际化处理的方法、装置及计算机存储介质,能够针对导出的列进行灵活配置,实现效率高。
根据本发明的第一方面,提供了一种国际化处理的方法,所述方法包括:
从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
从所述导出请求中解析出所述前端人员的期望导出列;
查询需要导出的数据;
生成导出表格,并将所述导出表格上传至文件服务器;
向所述前端发送消息通知,所述消息通知用于指示导出完成。
在本发明的一种实现方式中,从前端接收导出请求,包括:从所述前端接收所述导出请求和所述前端人员输入的查询条件。
在本发明的一种实现方式中,查询需要导出的数据,包括:根据所述查询条件进行过滤,从而得到所述需要导出的数据。
在本发明的一种实现方式中,生成导出表格,包括:根据所述期望导出列创建空白表格;采用多线程方式将所述需要导出的数据写入所述空白表格,从而生成所述导出表格。
在本发明的一种实现方式中,所述后端存储有消息表,所述消息表包括所述导出表格的名称、所述导出表格的下载地址以及所述导出表格的状态标识,其中,所述状态标识指示所述导出表格是否已经导出完成。
在本发明的一种实现方式中,在将所述导出表格上传至文件服务器之后,还包括:将所述导出表格的下载地址记录在所述消息表中,并修改所述消息表中所述导出表格的状态标识以指示已经导出完成。
在本发明的一种实现方式中,还包括:
从所述前端接收所述前端人员的下载请求;
根据所述下载请求从所述消息表获取所述导出表格的下载地址;
根据所述下载地址从所述文件服务器下载所述导出表格;
将所述导出表格发送至前端。
在本发明的一种实现方式中,所述模板为对象简谱json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
在本发明的一种实现方式中,所述表格为excel格式。
根据本发明的第二方面,提供了一种国际化处理的方法,所述方法包括:
获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;
接收导出完成的消息通知;
根据所述消息通知从文件服务器下载导出数据。
在本发明的一种实现方式中,将所述导出请求传输至所述后端,包括:
获取所述前端人员输入的查询条件;
获取所述前端人员触发的导出指令;
根据所述导出指令,将所述导出请求与所述查询条件传输至所述后端。
在本发明的一种实现方式中,从文件服务器下载导出数据,包括:
接收所述前端人员的下载请求;
将所述下载请求发送至所述后端,以便所述后端从所述文件服务器下载所述导出表格;
从所述后端接收所述导出表格。
在本发明的一种实现方式中,所述模板为对象简谱json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
在本发明的一种实现方式中,所述导出数据为excel格式。
根据本发明的另一方面,提供了一种国际化处理的装置,所述装置用于实现前述第一方面或任一实现方式所述方法的步骤,所述装置包括:
接收模块,用于从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
解析模块,用于从所述导出请求中解析出所述前端人员的期望导出列;
查询模块,用于查询需要导出的数据;
生成模块,用于生成导出表格,并将所述导出表格上传至文件服务器;
发送模块,用于向所述前端发送消息通知,所述消息通知用于指示导出完成。
根据本发明的另一方面,提供了一种国际化处理的装置,所述装置用于实现前述第二方面或任一实现方式所述方法的步骤,所述装置包括:
获取模块,用于获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
发送模块,用于将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;
接收模块,用于接收导出完成的消息通知,并根据所述消息通知从文件服务器下载导出数据。
根据本发明的又一方面,提供了一种国际化处理的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述第一方面或任一实现方式所述的国际化处理的方法的步骤。
根据本发明的又一方面,提供了一种国际化处理的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述第二方面或任一实现方式所述的国际化处理的方法的步骤。
根据本发明的再一方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述第一方面或任一实现方式所述的国际化处理的方法的步骤。
根据本发明的再一方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述第二方面或任一实现方式所述的国际化处理的方法的步骤。
由此可见,本发明实施例中,前端人员可以根据需要灵活配置需要导出的列,实现方便,提升了用户体验。而且,通过消息通知的方式由后端告知前端,前端人员可以在合适的时间进行下载,将导出表格存储在文件服务器还能够支持多次下载,方便操作,避免浏览器被卡死。另外,后端通过多线程并发地将数据写入导出表格,极大地提高了导出效率。再者,导出数据支持多页签,避免前端人员的重复操作。
附图说明
通过结合附图对本发明实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显。附图用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
图1是本发明实施例的一个示例环境。
图2是本发明实施例的国际化处理的方法的一个示意性流程图。
图3是本发明实施例的国际化处理的方法的另一个示意性流程图。
图4是本发明实施例的国际化处理的方法的一个示意***互流程图。
图5是本发明实施例的国际化处理的装置的一个示意性框图。
图6是本发明实施例的国际化处理的装置的另一个示意性框图。
图7是本发明实施例的国际化处理的装置的再一个示意性框图。
具体实施方式
为了使得本发明的目的、技术方案和优点更为明显,下面将参照附图详细描述根据本发明的示例实施例。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是本发明的全部实施例,应理解,本发明不受这里描述的示例实施例的限制。基于本发明中描述的本发明实施例,本领域技术人员在没有付出创造性劳动的情况下所得到的所有其它实施例都应落入本发明的保护范围之内。
在进行国际化导出时,前端人员会选择配置语言以进行国际化文字的替换,然后把国际化后的信息传递到后端;随后后端可以将数据导出到表格(excel),以流的形式将该excel返回给前端;从而前端人员可以查看该excel读取国际化后的excel。
在现有的国际化导出时,导出的列是后端人员通过程序写死的,导出列固定不能灵活配置。另外导出的文件大时会造成浏览器卡死,导致导出所花费的时间过长,效率低下,影响用户体验。
为了全部或部分地解决上述问题,本发明实施例中,将需要导出的列前移至前端,由前端通过入参形式发起导出请求。具体地,以下将结合附图描述详细实施例。
前端人员在进行网页设计时,很多会同时进行国际化配置,从而使网页能够支持多种语言,例如中文、英文、日文等。
后端人员可以开发设计用于国际化导出的模板,其可以为符合约定的对象简谱(JavaScript Object Notation,JSON)串。json是一种轻量级的数据交换格式。该json串包括:列名;列名对应的key名称;列名对应的类型、行宽和行高;需要国际化的属性信息等。另外,后端人员还可以设计好可支持的导出列的集合。
在此之后,可以通过线下约定等方式将该模板以及所支持的导出列的集合告知前端人员。例如,可以采用文件、手册或其他方式告知。
图1是本发明实施例的一个示例环境,其中包括一个后端和两个前端。后端可以为分布式***,前端可以为各种终端,如台式计算机、笔记本电脑、平板电脑、智能手机等。可理解,尽管图1中示出了仅有两个前端,本示例环境可以包括更多个前端。
图2是本发明实施例的国际化处理的方法的一个示意性流程图。图2所示的方法可以由后端执行,该方法包括:
S110,从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息。
示例性地,后端人员可以预先设计开发用于国际化导出的模板,以及各个页签名称所能支持的导出列的集合。随后,前端人员可以预先获取后端人员设计开发好的模板并获取各个页签名称所能支持的导出列的集合。其中,页签名称例如可以是人物、车辆、花朵、地址等等。
该模板可以为json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
前端人员可以通过填充模板来输入导出请求,前端人员在填充模板时,输入的列的信息需要属于对应的页签名称所能支持的导出列的集合。可见,前端人员通过入参形式输入导出请求。
其中,导出请求可以具有前端人员指定的国际化语言,具体地,导出请求所包括的页签名称、对应的列的信息具有国际化语言,如英文、日文、法文等任一种国际化语言,其为前端人员入参时选定的国际化语言。
如下示出导出请求的一例,其中,国际化语言为中文。可理解,若前端人员选择其他的国际化语言,如英文或法文,则浏览器将其中的中文翻译为对应的国际化语言形成对应的导出请求。
在上述的示例中,最外层的中括号内为导出请求。最外层的每个大括号对应一个页签,即[{}{}{}…]。在每个最外层的大括号内包括页签名称以及对应的列的信息。其中,“sheetName”即页签名称;“exportInfos”表示导出信息,其用内层中括号包括多个导出列,每个列的内容用大括号包含。上面的示例中包含两个页签,分别为人体告警和车辆告警。人体告警包含三个列,分别为目标截图、性别和年龄。其中,性别包括男和女,年龄包括幼儿、少年、青年、中年和老年。车辆告警包含三个列,分别为目标截图、车类型和车牌号。其中,车类型包括小轿车、SUV、面包车、中巴车、皮卡、卡车、自行车、电动车、摩托车、挂车、大巴车、三轮车。可理解,前端人员可以通过在外层中括号中增加或减少大括号来调整页签的数量;可以通过在内层中括号中增加或减少大括号来调整列的数量。可见,本发明实施例支持一次导出多个页签,避免前端人员多次输入,提升了用户体验。
示例性地,前端人员还在前端输入查询条件,从而在S110中还包括,从前端接收前端人员输入的查询条件。举例来说,查询条件为“张三”。
S120,从所述导出请求中解析出所述前端人员的期望导出列。
具体地,后端可以根据模板,从导出请求中解析出列。在上面的示例中,可以从“title”获取对应的列,即前端人员的期望导出列。
S130,查询需要导出的数据。
后端可以根据S110中接收到的查询条件进行过滤,从而得到需要导出的数据。具体地,该查询方式与现有的国际化导出中所使用的查询方式类似,这里不再赘述。
S140,生成导出表格,并将所述导出表格上传至文件服务器。
可以首先根据S120中的解析结果创建空白表格,随后将S130中查询出的数据写入该空白表格,从而生成导出表格。
示例性地,该导出表格为excel格式。根据上述导出请求的示例,创建的空白表格可以包括两个sheet,第一个页签名称为“人体告警”,第二个页签名称为“车辆告警”。第一个页签有三个列,列名分别为目标截图、性别和年龄。第二个页签有三个列,列名分别为目标截图、车类型和车牌号。随后,在各个列名下方的行写入数据。
示例性地,在进行数据写入时,可以采用多线程的方式。具体地,可以启动线程池,为每一个线程分配一定数量的数据,由多个线程并行地往excel中写入数据。这样多线程、分批次地写入数据,能够减少写入时间,提高效率。
在数据写入完成之后,即生成了导出表格,随后可以将该导出表格上传至文件服务器。从而前端人员可以根据需要随时从文件服务器下载该导出表格。
示例性地,后端可以存储有消息表,用于维护导出表格的信息。该消息表包括导出表格的名称、下载地址和状态标识。例如,该消息表为excel格式,其具有三列,列名分别为名称、下载地址和状态标识;每一行对应一个导出表格。状态标识指示所述导出表格是否已经导出完成,或者,可理解,状态标识指示导出表格是否可下载。举例来说,状态标识为1表示导出完成(可下载),状态标识为0表示导出未完成(正在进行导出、不可下载)。
可以在S140中创建空白表格的同时在消息表中新增一行,具体地可以在名称对应的列增加表格名称(即所创建的空白表格的名称),在状态标识对应的列增加0表示导出未完成。随后,在S140中将导出表格上传至文件服务器之后,更新消息表。具体地,可以将下载地址增加至对应的位置,并将状态标识变为1表示导出完成。
S150,向所述前端发送消息通知,所述消息通知用于指示导出完成。
通过向前端发送消息通知,从而前端人员可以及时获知导致已完成,进而可以在合适的时间进行下载。由于导出表格有时会很大,如几百兆(M)甚至几个G,导出时间可能需要几分钟甚至十几分钟。在此期间,前端人员可能在执行其他的操作,通过消息通知方式告知,一方面不会中断前端人员正在执行的操作,另一方面防止实时将导出表格发送至前端对带宽的占用,避免浏览器被卡死等。
在S150之后,还可以包括:从所述前端接收所述前端人员的下载请求;根据所述下载请求从所述消息表获取所述导出表格的下载地址;根据所述下载地址从所述文件服务器下载所述导出表格;将所述导出表格发送至前端。
由此可见,本发明实施例中,前端人员可以根据需要灵活配置需要导出的列,实现方便,提升了用户体验。而且,通过消息通知的方式由后端告知前端,前端人员可以在合适的时间进行下载,将导出表格存储在文件服务器还能够支持多次下载,方便操作,避免浏览器被卡死。另外,后端通过多线程并发地将数据写入导出表格,极大地提高了导出效率。再者,导出数据支持多页签,避免前端人员的重复操作。
图3是本发明实施例的国际化处理的方法的一个示意性流程图。图3所示的方法可以由前端执行,该方法包括:
S210,获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息。
后端人员可以预先设计开发用于国际化导出的模板,以及各个页签名称所能支持的导出列的集合。随后,前端人员可以预先获取后端人员设计开发好的模板并获取各个页签名称所能支持的导出列的集合。其中,页签名称例如可以是人物、车辆、花朵、地址等等。
该模板可以为json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
前端人员可以通过填充模板来输入导出请求,前端人员在填充模板时,输入的列的信息需要属于对应的页签名称所能支持的导出列的集合。可见,前端人员通过入参形式输入导出请求。
关于导出请求的一个示例可以参见前面结合图2所描述的,这里不再赘述。
示例性地,S210中,前端人员还可以输入查询条件。举例来说,查询条件为“张三”。
S220,将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入。
示例性地,可以将所述导出请求与所述查询条件传输至所述后端。具体地,可以获取所述前端人员触发的导出指令;并根据所述导出指令,将所述导出请求与所述查询条件传输至所述后端。
其中,本发明实施例对导出指令的形式不作限定。举例来说,前端人员可以在前端浏览器触发导出按钮,或者,前端人员可以在前端浏览器页面的特定位置键入“导出”;等等。
S230,接收导出完成的消息通知。
在后端完成导出后,会通过消息通知的方式告知前端。例如,前端人员可以在前端浏览器的右上角的消息中心获知该消息通知。
S240,根据所述消息通知从文件服务器下载导出数据。
具体地,可以包括:接收所述前端人员的下载请求;将所述下载请求发送至所述后端,以便所述后端从所述文件服务器下载所述导出表格;从所述后端接收所述导出表格。
示例性地,在前端人员需要下载导出数据时,可以键入输入下载请求,并将该下载请求发送至后端。随后后端可以通过查询其存储的消息表确定导出请求的下载位置,并从该下载位置获取导出表格,由后端将导出表格传输至前端。
图4是本发明实施例的国际化导出的一个示意***互流程图。其中的具体步骤可以参见前述关于图2和图3所描述的,这里不再赘述。
由此可见,本发明实施例中,前端人员可以根据需要灵活配置需要导出的列,实现方便,提升了用户体验。而且,通过消息通知的方式由后端告知前端,前端人员可以在合适的时间进行下载,将导出表格存储在文件服务器还能够支持多次下载,方便操作,避免浏览器被卡死。另外,后端通过多线程并发地将数据写入导出表格,极大地提高了导出效率。再者,导出数据支持多页签,避免前端人员的重复操作。
图5是本发明实施例的国际化处理的装置的一个示意性框图。图5所示的装置100可以为前述实施例中的后端,该装置100包括接收模块101、解析模块102、查询模块103、生成模块104和发送模块105。
接收模块101,用于从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
解析模块102,用于从所述导出请求中解析出所述前端人员的期望导出列;
查询模块103,用于查询需要导出的数据;
生成模块104,用于生成导出表格,并将所述导出表格上传至文件服务器;
发送模块105,用于向所述前端发送消息通知,所述消息通知用于指示导出完成。
作为一种实现方式,接收模块101还用于从前端接收前端人员输入的查询条件。
作为一种实现方式,查询模块103具体用于根据所述查询条件进行过滤,从而得到所述需要导出的数据。
作为一种实现方式,生成模块104包括生成单元和上传单元。生成单元用于生成导出表格。上传单元用于将所述导出表格上传至文件服务器。
其中,生成单元,具体用于根据所述期望导出列创建空白表格;采用多线程方式将所述需要导出的数据写入所述空白表格,从而生成所述导出表格。
作为一种实现方式,所述后端存储有消息表,所述消息表包括所述导出表格的名称、所述导出表格的下载地址以及所述导出表格的状态标识,其中,所述状态标识指示所述导出表格是否已经导出完成。
作为一种实现方式,装置100还可以包括消息表维护模块,用于将所述导出表格的下载地址记录在所述消息表中,并修改所述消息表中所述导出表格的状态标识以指示已经导出完成。
作为一种实现方式,装置100还可以包括消息处理模块。接收模块101还可以用于从所述前端接收所述前端人员的下载请求。消息处理模块用于根据所述下载请求从所述消息表获取所述导出表格的下载地址;根据所述下载地址从所述文件服务器下载所述导出表格。发送模块105还可以用于将所述导出表格发送至前端。
示例性地,所述模板为对象简谱json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
示例性地,所述表格为excel格式。可选地,导出表格和消息表均为excel格式。
图5所示的装置100能够实现前述图2和图4中由后端执行的国际化处理的方法,为避免重复,这里不再赘述。
图6是本发明实施例的国际化处理的装置的一个示意性框图。图6所示的装置200可以为前述实施例中的前端,该装置200包括获取模块201、发送模块202和接收模块203。
获取模块201,用于获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
发送模块202,用于将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;
接收模块203,用于接收导出完成的消息通知,并根据所述消息通知从文件服务器下载导出数据。
作为一种实现方式,获取模块201还可以用于获取所述前端人员输入的查询条件;获取所述前端人员触发的导出指令。发送模块202可以具体用于根据所述导出指令,将所述导出请求与所述查询条件传输至所述后端。
作为一种实现方式,接收模块203可以用于接收所述前端人员的下载请求。发送模块202还可以用于将所述下载请求发送至所述后端,以便所述后端从所述文件服务器下载所述导出表格。接收模块203还可以用于从所述后端接收所述导出表格。
示例性地,所述模板为对象简谱json格式,至少包括以下信息:列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
示例性地,所述表格为excel格式。可选地,导出表格和消息表均为excel格式。
图6所示的装置200能够实现前述图3和图4中由前端执行的国际化处理的方法,为避免重复,这里不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
另外,本发明实施例还提供了另一种国际化处理的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,处理器执行所述程序时实现前述图2所示的国际化处理的方法的步骤。
如图7所示,该装置70可以包括存储器710和处理器720。存储器710存储用于实现根据本发明实施例的国际化处理的方法中的相应步骤的计算机程序代码。另外,存储器710还可以存储导出请求的模板、消息表等。处理器720用于运行存储器710中存储的计算机程序代码,以执行根据本发明实施例的国际化处理的方法的相应步骤,并且用于实现根据本发明实施例的图5所述的装置100中的各个模块。
示例性地,在所述计算机程序代码被处理器720运行时执行以下步骤:从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;从所述导出请求中解析出所述前端人员的期望导出列;查询需要导出的数据;生成导出表格,并将所述导出表格上传至文件服务器;向所述前端发送消息通知,所述消息通知用于指示导出完成。
另外,本发明实施例还提供了另一种国际化处理的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,处理器执行所述程序时实现前述图3所示的国际化处理的方法的步骤。
该装置可以包括存储器和处理器。存储器存储用于实现根据本发明实施例的国际化处理的方法中的相应步骤的计算机程序代码。处理器用于运行存储器中存储的计算机程序代码,以执行根据本发明实施例的国际化处理的方法的相应步骤,并且用于实现根据本发明实施例的图6所述的装置200中的各个模块。
示例性地,在所述计算机程序代码被处理器运行时执行以下步骤:获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;接收导出完成的消息通知;根据所述消息通知从文件服务器下载导出数据。
另外,本发明实施例还提供了一种电子设备,该电子设备可以包括图5所示的装置100。该电子设备可以实现前述图2所示的国际化处理的方法。例如,该电子设备可以为服务器。
另外,本发明实施例还提供了一种电子设备,该电子设备可以包括图6所示的装置200。该电子设备可以实现前述图3所示的国际化处理的方法。例如,该电子设备可以为用户终端。
另外,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序。当所述计算机程序由处理器执行时,可以实现前述图2所示的国际化处理的方法的步骤。例如,该计算机存储介质为计算机可读存储介质。
另外,本发明实施例还提供了一种计算机存储介质,其上存储有计算机程序。当所述计算机程序由处理器执行时,可以实现前述图3所示的国际化处理的方法的步骤。例如,该计算机存储介质为计算机可读存储介质。
计算机存储介质例如可以包括智能电话的存储卡、平板电脑的存储部件、个人计算机的硬盘、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器、或者上述存储介质的任意组合。计算机可读存储介质可以是一个或多个计算机可读存储介质的任意组合,例如一个计算机可读存储介质包含用于国际化处理的计算机可读的程序代码,另一个计算机可读存储介质包含用于国际化处理的计算机可读的程序代码。
由此可见,本发明实施例中,前端人员可以根据需要灵活配置需要导出的列,实现方便,提升了用户体验。而且,通过消息通知的方式由后端告知前端,前端人员可以在合适的时间进行下载,将导出表格存储在文件服务器还能够支持多次下载,方便操作,避免浏览器被卡死。另外,后端通过多线程并发地将数据写入导出表格,极大地提高了导出效率。再者,导出数据支持多页签,避免前端人员的重复操作。
尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该本发明的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如相应的权利要求书所反映的那样,其发明点在于可以用少于某个公开的单个实施例的所有特征的特征来解决相应的技术问题。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域的技术人员可以理解,除了特征之间相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(Digital Signal Processing,DSP)来实现根据本发明实施例的物品分析设备中的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上所述,仅为本发明的具体实施方式或对具体实施方式的说明,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。本发明的保护范围应以权利要求的保护范围为准。

Claims (18)

1.一种国际化处理的方法,其特征在于,所述方法包括:
从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
从所述导出请求中解析出所述前端人员的期望导出列;
查询需要导出的数据;
生成导出表格,并将所述导出表格上传至文件服务器;
向所述前端发送消息通知,所述消息通知用于指示导出完成。
2.根据权利要求1所述的方法,其特征在于,从前端接收导出请求,包括:
从所述前端接收所述导出请求和所述前端人员输入的查询条件。
3.根据权利要求2所述的方法,其特征在于,查询需要导出的数据,包括:
根据所述查询条件进行过滤,从而得到所述需要导出的数据。
4.根据权利要求1所述的方法,其特征在于,生成导出表格,包括:
根据所述期望导出列创建空白表格;
采用多线程方式将所述需要导出的数据写入所述空白表格,从而生成所述导出表格。
5.根据权利要求1所述的方法,其特征在于,所述后端存储有消息表,所述消息表包括所述导出表格的名称、所述导出表格的下载地址以及所述导出表格的状态标识,其中,所述状态标识指示所述导出表格是否已经导出完成。
6.根据权利要求5所述的方法,其特征在于,在将所述导出表格上传至文件服务器之后,还包括:
将所述导出表格的下载地址记录在所述消息表中,并修改所述消息表中所述导出表格的状态标识以指示已经导出完成。
7.根据权利要求5所述的方法,其特征在于,还包括:
从所述前端接收所述前端人员的下载请求;
根据所述下载请求从所述消息表获取所述导出表格的下载地址;
根据所述下载地址从所述文件服务器下载所述导出表格;
将所述导出表格发送至前端。
8.根据权利要求1所述的方法,其特征在于,
所述模板为对象简谱json格式,至少包括以下信息:
列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
9.根据权利要求1所述的方法,其特征在于,所述表格为excel格式。
10.一种国际化处理的方法,其特征在于,所述方法包括:
获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;
接收导出完成的消息通知;
根据所述消息通知从文件服务器下载导出数据。
11.根据权利要求10所述的方法,其特征在于,将所述导出请求传输至所述后端,包括:
获取所述前端人员输入的查询条件;
获取所述前端人员触发的导出指令;
根据所述导出指令,将所述导出请求与所述查询条件传输至所述后端。
12.根据权利要求10所述的方法,其特征在于,从文件服务器下载导出数据,包括:
接收所述前端人员的下载请求;
将所述下载请求发送至所述后端,以便所述后端从所述文件服务器下载所述导出表格;
从所述后端接收所述导出表格。
13.根据权利要求10所述的方法,其特征在于,
所述模板为对象简谱json格式,至少包括以下信息:
列名,列名对应的key名称,列名对应的类型、行宽、行高,以及需要国际化的属性信息。
14.根据权利要求10所述的方法,其特征在于,所述导出数据为excel格式。
15.一种国际化处理的装置,其特征在于,所述装置用于实现权利要求1至9中任一项所述方法的步骤,所述装置包括:
接收模块,用于从前端接收导出请求,其中所述导出请求是前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
解析模块,用于从所述导出请求中解析出所述前端人员的期望导出列;
查询模块,用于查询需要导出的数据;
生成模块,用于生成导出表格,并将所述导出表格上传至文件服务器;
发送模块,用于向所述前端发送消息通知,所述消息通知用于指示导出完成。
16.一种国际化处理的装置,其特征在于,所述装置用于实现权利要求10至14中任一项所述方法的步骤,所述装置包括:
获取模块,用于获取前端人员输入的导出请求,其中所述导出请求是所述前端人员根据后端人员设计开发的模板进行输入的,所述导出请求包括至少一个页签名称以及与每个页签名称对应的列的信息;
发送模块,用于将所述导出请求传输至所述后端,以便所述后端根据所述导出请求执行数据写入;
接收模块,用于接收导出完成的消息通知,并根据所述消息通知从文件服务器下载导出数据。
17.一种国际化处理的装置,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至14中任一项所述方法的步骤。
18.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至14中任一项所述方法的步骤。
CN201910329231.XA 2019-04-23 2019-04-23 国际化处理的方法、装置及计算机存储介质 Active CN110232164B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910329231.XA CN110232164B (zh) 2019-04-23 2019-04-23 国际化处理的方法、装置及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910329231.XA CN110232164B (zh) 2019-04-23 2019-04-23 国际化处理的方法、装置及计算机存储介质

Publications (2)

Publication Number Publication Date
CN110232164A true CN110232164A (zh) 2019-09-13
CN110232164B CN110232164B (zh) 2021-10-15

Family

ID=67860908

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910329231.XA Active CN110232164B (zh) 2019-04-23 2019-04-23 国际化处理的方法、装置及计算机存储介质

Country Status (1)

Country Link
CN (1) CN110232164B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143462A (zh) * 2019-12-31 2020-05-12 广州酷旅旅行社有限公司 数据导出的方法、装置、计算机设备和存储介质
CN111914008A (zh) * 2020-06-20 2020-11-10 中国建设银行股份有限公司 工单数据批量导出的方法、装置、电子设备以及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101135992A (zh) * 2007-09-29 2008-03-05 中兴通讯股份有限公司 资源文件测试***及测试方法
US8301726B2 (en) * 2007-12-21 2012-10-30 International Business Machines Corporation Method and system for bit streaming for data centric applications
CN104376068A (zh) * 2014-11-07 2015-02-25 北京思特奇信息技术股份有限公司 一种基于动态报表模板的数据展现***及方法
CN105138350A (zh) * 2015-07-29 2015-12-09 北京四方继保自动化股份有限公司 一种组态软件国际化多语言的实现方法
CN106649773A (zh) * 2016-12-27 2017-05-10 北京大数有容科技有限公司 一种大数据协同分析工具平台
CN108153919A (zh) * 2018-02-28 2018-06-12 弘成科技发展有限公司 Dbf数据导出平台及其导出方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101135992A (zh) * 2007-09-29 2008-03-05 中兴通讯股份有限公司 资源文件测试***及测试方法
US8301726B2 (en) * 2007-12-21 2012-10-30 International Business Machines Corporation Method and system for bit streaming for data centric applications
CN104376068A (zh) * 2014-11-07 2015-02-25 北京思特奇信息技术股份有限公司 一种基于动态报表模板的数据展现***及方法
CN105138350A (zh) * 2015-07-29 2015-12-09 北京四方继保自动化股份有限公司 一种组态软件国际化多语言的实现方法
CN106649773A (zh) * 2016-12-27 2017-05-10 北京大数有容科技有限公司 一种大数据协同分析工具平台
CN108153919A (zh) * 2018-02-28 2018-06-12 弘成科技发展有限公司 Dbf数据导出平台及其导出方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
文俊浩 等: "IDC数据导出及代码自动生成方法研究与应用", 《四川大学学报自然科学版》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111143462A (zh) * 2019-12-31 2020-05-12 广州酷旅旅行社有限公司 数据导出的方法、装置、计算机设备和存储介质
CN111143462B (zh) * 2019-12-31 2024-04-09 广州酷旅旅行社有限公司 数据导出的方法、装置、计算机设备和存储介质
CN111914008A (zh) * 2020-06-20 2020-11-10 中国建设银行股份有限公司 工单数据批量导出的方法、装置、电子设备以及介质

Also Published As

Publication number Publication date
CN110232164B (zh) 2021-10-15

Similar Documents

Publication Publication Date Title
JP6488508B2 (ja) ウェブページのアクセス方法、装置、デバイス及びプログラム
CN108228166A (zh) 一种基于模板的后端代码生成方法及***
CN107357496B (zh) 注释处理方法、电子设备及计算机存储介质
CN109614569A (zh) 页面渲染方法、装置及智能终端
JP6203374B2 (ja) ウェブページ・スタイルアドレスの統合
CN110175029A (zh) 基于数据分析的前端和后端自动化部署工具的形成方法
CN110232164A (zh) 国际化处理的方法、装置及计算机存储介质
CN106649543A (zh) 记录阅读进度的方法、装置及终端
CN110147476A (zh) 基于Scrapy的数据爬取方法、终端设备及计算机可读存储介质
CN106547895A (zh) 一种网页信息的提取方法及装置
US9514407B1 (en) Question generation in knowledge-based authentication from activity logs
CN104156421B (zh) 页面的展现方法、装置及***
CN108885544A (zh) 前端页面国际化处理方法、应用服务器及计算机可读存储介质
CN106557496B (zh) 一种表格配置方法和装置
CN109828759A (zh) 代码编译方法、装置、计算机装置及存储介质
CN116204477A (zh) Can信号的解析方法、生成方法、设备和存储介质
US11295072B2 (en) Autoform filling using text from optical character recognition and metadata for document types
CN115065945B (zh) 短信链接生成方法、装置、电子设备及存储介质
CN109324838A (zh) 单片机程序的执行方法、执行装置及终端
CN106708793B (zh) 注释脚标识别方法、装置及电子设备
CN114741014B (zh) 网页表单填写方法及装置
CN108376153A (zh) 一种网络页面制作方法及装置
US8977718B2 (en) Website redevelopment wrapper
CN113837746A (zh) 多渠道同时支付的方法和***
CN107408104A (zh) 样式的声明级联重新排序

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant