一种文档可变章节在线编写方法及可读存储介质

文档序号:1846551 发布日期:2021-11-16 浏览:15次 >En<

阅读说明:本技术 一种文档可变章节在线编写方法及可读存储介质 (Document variable chapter online compiling method and readable storage medium ) 是由 贺雷雷 赵亚舟 雒乐 于 2021-10-20 设计创作,主要内容包括:本发明提供一种文档可变章节在线编写方法及可读存储介质。其中所述方法包括:根据文档ID从数据库获取解析后的所有章节;从所述解析后的所有章节中提取可变章节;加载文档控件,并展示可变章节内容;对展示的可变章节内容进行编写处理。根据章节编号能够快速定位到具体的章节名称,其次每一个章节对应了唯一的章节标识,避免了重复,使得每一个章节之间的关联关系更为清晰,具有更好的可读性;通过对可变章节的处理,打破了传统习惯那种按照整份文档去编写的思路,实现了对文档按章节进行编写,并且达到了对每一个章节进行增删改的操作效果。(The invention provides a document variable chapter online writing method and a readable storage medium. Wherein the method comprises: acquiring all analyzed chapters from a database according to the document ID; extracting variable chapters from all the chapters after the analysis; loading a document control and displaying variable chapter content; and writing the displayed variable chapter contents. Specific chapter names can be quickly positioned according to the chapter numbers, and then each chapter corresponds to a unique chapter mark, so that repetition is avoided, the association relation between each chapter is clearer, and better readability is achieved; by processing the variable chapters, the idea that the document is written according to the whole document in the traditional habit is broken through, the document is written according to chapters, and the operation effect of adding, deleting and modifying each chapter is achieved.)

一种文档可变章节在线编写方法及可读存储介质

技术领域

本发明涉及文档编写技术领域,尤其是涉及一种文档可变章节在线编写方法及可读存储介质。

背景技术

随着信息化的发展,软件的应用越来越广泛, NTKO OFFICE、PageOffice等文档控件软件产品慢慢的走进了人们的生活,成为人们办公桌上必不可缺少的软件,两者都是用来提供在线编辑Office文档、动态填充、动态提交等功能的通用组件库,能够帮助Web开发人员轻松实现在网页中嵌入微软Office的特殊功能。

集成NTKO OFFICE、PageOffice文档控件不但能够实现在线编辑、保存Office格式的文档而且还可以轻松实现Word/Excel动态数据填充,Word/Excel用户输入提交,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制,编辑区域控制等高级复杂的功能。

NTKO OFFICE和PageOffice文档控件都实现了跨浏览器支持,支持所有流行的浏览器,客户端控件实现自动安装、自动更新。浏览器支持:IE6以上全系列、谷歌Chrome、火狐Firefox、Opera、Safari等,其中、PageOffice文档控件是标准的服务器控件,易于使用,其独创的文档并发编辑控制机制。为了防止多人同时在线编辑同一个Office文档导致的互相覆盖问题,PageOffice文档控件会发出通知并阻止其他人编辑此文档,直到当前用户保存离开或时间锁过期,而NTKO是ActiveX控件,通过浏览器操作本地控件时,需要通过操作的用户权限必须是管理员用户,这样才能正常加载。因此通过将应用系统站点加入到IE浏览器可信任站点中可以解决这个问题。

现阶段本领域的软件已有的成果是Office组件、Google Doc,但是随着IT业界的软硬件技术发生了巨大变化之后,新平台新技术层出不穷, Windows7、Windows8、IE9、IE10、Office2010、Office2013、VS2010、VS2012等具有划时代意义的产品不断推出,这就要求我们软件开发商也必须加快创新速度,及时推出适应新平台新架构,满足客户新需求的软件产品,否则必然会遭到市场的淘汰 ,NTKO OFFICE、PageOffice文档控件就是在这样的时代背景下诞生的。

无论是传统习惯的按整份文档去编写,还是现在本领域发明的按可变章节去编写文档,都离不开NTKO OFFICE或PageOffice文档控件产品。传统习惯都是按整份文档去编写,编写完之后对文档进行保存,但这里还有两个问题,(1)文件量大,打开速度慢、编写速度慢;(2)编写内容多的情况下,保存时间长有可能导致文档直接被强制退出,保存失败等不利因素。而可变章节编写保持了章节的灵活性,随时添加章节,随时删除章节,随时修改章节等。

发明内容

本发明的目的在于提供一种文档可变章节在线编写方法,以解决现有技术中存在的技术问题。

本发明第一方面提供了一种文档可变章节在线编写方法包括:

S1:根据文档ID从数据库获取解析后的所有章节;

S2:从所述解析后的所有章节中提取可变章节;

S3:加载文档控件,并展示可变章节内容;

S4:对展示的可变章节内容进行编写处理。

在一些具体的实施例中,所述方法还包括:

对提取的可变章节按照父子关系进行树结构的构造。

在一些具体的实施例中,所述从所述解析后的所有章节中提取可变章节的具体方法包括:

从所有的章节中提取带*号的章节,即为可变章节。

在一些具体的实施例中,所述文档控件包括:

NTKO OFFICE文档控件或者PageOffice控件。

在一些具体的实施例中,所述对展示的可变章节内容进行编写处理具体包括:

针对一些文档的章节本身存在不可修改、删除和增加而进行的修改、删除和增加操作。

在一些具体的实施例中,针对可变章节而言增加章节主要是在所述章节的基础上进行同级章节的增加和子章节的增加。

在一些具体的实施例中,针对可变章节而言删除章节主要是将所述章节从该份文档下删除。

在一些具体的实施例中,针对可变章节而言章节修改主要是对所述章节的名称进行修改。

在一些具体的实施例中,在可变章节增加同级章节或子章节时,根据当前选中的章节节点编号,在此章节的基础上按照父子关系进行树结构的构造达到同级章节的增加或子章节的增加;删除文档可变章节时,根据当前选中的章节获取到章节ID,将所述章节从该份文档下删除;修改文可变档章节时,根据当前选中的章节获取到章节ID,并且从数据库查到所述章节ID对应的章节名称并对章节名称进行修改。

在一些具体的实施例中,在进行树结构的构造时,根据当前选中的章节节点ID作为父节点,如果增加的是同级章节,将同级章节ID提交到后台,在后台重新创建一个父章节,并将数据保存到数据库;如果增加的是子章节,将所述子章节作为子节点,将子节点按照递归的方式插入到父节点下,并将数据保存到数据库;页面再调用查询方法获父节点下的子节点,并展示出树的结构。

本发明第二方面提供了一种可读存储介质,所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本申请第一方面所述的文档可变章节在线编写方法。

本发明第三方面提供了一种计算机设备,包括处理器和存储器,其中,所述存储器,用于存放计算机程序;所述处理器,用于执行存储在所述存储器上的计算机程序时,以实现如本申请第一方面所述的文档可变章节在线编写方法的步骤。

本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

根据章节编号能够快速定位到具体的章节名称,其次每一个章节对应了唯一的章节标识,避免了重复,使得每一个章节之间的关联关系更为清晰,具有更好的可读性;

通过对可变章节的处理,打破了传统习惯那种按照整份文档去编写的思路,实现了对文档按章节进行编写,并且达到了对每一个章节进行增删改的操作效果。

附图说明

为了更清楚地说明本发明

具体实施方式

或现有技术中的技术方案下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明所采用的一种文档可变章节在线编写方法流程图;

图2为本发明所采用的文档可变章节在线编写方法步骤流程图的详解图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

实施例1:

如图1和图2所示,本发明实施例1提供了一种文档可变章节在线编写方法,包括:

S1:根据文档ID从数据库获取解析后的所有章节;

S2:从所述解析后的所有章节中提取可变章节,对提取的可变章节按照父子关系进行树结构的构造;

S3:加载文档控件,并展示可变章节内容;

S4:对展示的可变章节内容进行编写处理。

根据上述方案,进一步,所述从所述解析后的所有章节中提取可变章节的具体方法包括:

从所有的章节中提取带*号的章节,即为可变章节。

其中,所述文档控件包括:

NTKO OFFICE文档控件或者PageOffice控件。

具体地,在一些实施例中,所述对展示的可变章节内容进行编写处理具体包括:

针对一些文档的章节本身存在不可修改、删除和增加而进行的修改、删除和增加操作。

针对可变章节而言增加章节主要是在所述章节的基础上进行同级章节的增加和子章节的增加。

针对可变章节而言删除章节主要是将所述章节从该份文档下删除。

针对可变章节而言章节修改主要是对所述章节的名称进行修改。

在一些实施例中,在可变章节增加同级章节或子章节时,根据当前选中的章节节点编号,在此章节的基础上按照父子关系进行树结构的构造达到同级章节的增加或子章节的增加;删除文档可变章节时,根据当前选中的章节获取到章节ID,将所述章节从该份文档下删除;修改文可变档章节时,根据当前选中的章节获取到章节ID,并且从数据库查到所述章节ID对应的章节名称并对章节名称进行修改。

根据上述方法,进一步,在进行树结构的构造时,根据当前选中的章节节点ID作为父节点,如果增加的是同级章节,将同级章节ID提交到后台,在后台重新创建一个父章节,并将数据保存到数据库;如果增加的是子章节,将所述子章节作为子节点,将子节点按照递归的方式插入到父节点下,并将数据保存到数据库;页面再调用查询方法获父节点下的子节点,并展示出树的结构。

实施例2:

根据本发明实施例1提供了一种文档可变章节在线编写方法,下面将参照图1和图2对本申请的文档可变章节在线编写实施方案进行详细说明。

本申请采用按章节方式对选定的文档进行在线编写,在编写的过程中

以Oracle 11g为数据库,以Java为开发语言进行开发,数据库设计关系如下:

表 1 章节信息表

表 2 章节内容表

步骤1:

根据文档ID从数据库中取出这个文档解析的所有章节,包括章节ID、章节编号、章节名称、章节标识,是否可添加等。

步骤2:

根据步骤1获取到的章节ID即表1的SECTIONID关联表2的SECTION_ID获取章节内容等,对文档章节内容添加、删除、修改、保存操作。

步骤3:

可变章节的处理主要是针对一些文档的章节本身存在不可修改、删除或者增加而进行的操作包括增删改,具体操作按步骤1-5。

步骤4:

可变章节的处理根据当前选中的章节节点编号即nodeId、章节父ID获得两种类型:添加同级章节、添加子章节同时生成章节树。

步骤5:

可变章节的保存操作。

综上,与传统习惯的按整份文档去编写方式,本发明增加了按章节编写文档,增加同级章节,增加子章节,同级章节和子章节之间形成父子关系的树结构,提高了对文档的操作效率,使得文档具有高可读性、友好的展示方式。

实施例3:

本申请实施例3提供一种可读存储介质,所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本申请第一方面实施例1-2所述的一种文档可变章节在线编写方法。

实施例4:

本申请实施例4提供一种计算机设备,包括处理器和存储器,其中,所述存储器,用于存放计算机程序;所述处理器,用于执行存储在所述存储器上的计算机程序时,实现实施例1-2所述的一种文档可变章节在线编写方法。

本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、有形体现的计算机软件或固件、包括本说明书中公开的结构及其结构性等同物的计算机硬件、或者它们中的一个或多个的组合。本说明书中描述的主题的实施例可以实现为一个或多个计算机程序,即编码在有形非暂时性程序载体上以被数据处理装置执行或控制数据处理装置的操作的计算机程序指令中的一个或多个模块。可替代地或附加地,程序指令可以被编码在人工生成的传播信号上,例如机器生成的电、光或电磁信号,该信号被生成以将信息编码并传输到合适的接收机装置以由数据处理装置执行。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。

本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程计算机执行,以通过根据输入数据进行操作并生成输出来执行相应的功能。所述处理及逻辑流程还可以由专用逻辑电路—例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)来执行,并且装置也可以实现为专用逻辑电路。

适合用于执行计算机程序的计算机包括,例如通用和/或专用微处理器,或任何其他类型的中央处理单元。通常,中央处理单元将从只读存储器和/或随机存取存储器接收指令和数据。计算机的基本组件包括用于实施或执行指令的中央处理单元以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用于存储数据的一个或多个大容量存储设备,例如磁盘、磁光盘或光盘等,或者计算机将可操作地与此大容量存储设备耦接以从其接收数据或向其传送数据,抑或两种情况兼而有之。然而,计算机不是必须具有这样的设备。此外,计算机可以嵌入在另一设备中,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏操纵台、全球定位系统(GPS)接收机、或例如通用串行总线(USB)闪存驱动器的便携式存储设备,仅举几例。

适合于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、媒介和存储器设备,例如包括半导体存储器设备(例如EPROM、EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动盘)、磁光盘以及CD ROM和DVD-ROM盘。处理器和存储器可由专用逻辑电路补充或并入专用逻辑电路中。

虽然本说明书包含许多具体实施细节,但是这些不应被解释为限制任何发明的范围或所要求保护的范围,而是主要用于描述特定发明的具体实施例的特征。本说明书内在多个实施例中描述的某些特征也可以在单个实施例中被组合实施。另一方面,在单个实施例中描述的各种特征也可以在多个实施例中分开实施或以任何合适的子组合来实施。此外,虽然特征可以如上所述在某些组合中起作用并且甚至最初如此要求保护,但是来自所要求保护的组合中的一个或多个特征在一些情况下可以从该组合中去除,并且所要求保护的组合可以指向子组合或子组合的变型。

类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求这些操作以所示的特定顺序执行或顺次执行、或者要求所有例示的操作被执行,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和组件的分离不应被理解为在所有实施例中均需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中,或者封装成多个软件产品。

由此,主题的特定实施例已被描述。其他实施例在所附权利要求书的范围以内。在某些情况下,权利要求书中记载的动作可以以不同的顺序执行并且仍实现期望的结果。此外,附图中描绘的处理并非必需所示的特定顺序或顺次顺序,以实现期望的结果。在某些实现中,多任务和并行处理可能是有利的。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种从有限自动机生成简短正则表达式的方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!