一种面向WORD表格数据的数值运算方法及系统技术方案

技术编号:37709001 阅读:9 留言:0更新日期:2023-06-02 00:00
本发明专利技术提出了一种面向WORD表格数据的数值运算方法及系统,属于文字编辑和数据处理的技术领域。其中运算方法包括以下步骤:步骤1、搭建嵌入式的公式编辑器;步骤2、通过COM加载项将公式编辑器嵌入WORD软件工具中;步骤3、构建基于公式编辑器的数值运算进程;步骤4、在数值运算进程中实时读取公式编辑器选区中的工作状态;步骤5、根据工作状态执行对相应的公式编辑运算;步骤6、输出运算结果。本发明专利技术通过构建的公式编辑器以及预设的逻辑处理架构,有效解决了Word文件中表格数据的计算和引用问题,提高办公效率。提高办公效率。提高办公效率。

【技术实现步骤摘要】
按钮时,公式编辑器将退出编辑状态,将IsEditing变量设置为编辑状态False,并关闭公式编辑器上所有控件。
[0016]在执行公式设置的过程中,包括:判定当前输入点位置、切换公式输入状态、智能推荐公式、单元格或单元格区域地址拾取、常用函数插入、修改公式计算结果格式、设置自动更新开关、自动更新公式结果。
[0017]在第一方面的一些可实现方式中,当用户在Word文档内的选中区域发生变化,包括以下步骤:
[0018]步骤1、判断公式编辑器的自身状态,当公式编辑器处于非编辑状态时,跳转至步骤2;反之,当公式编辑器处于编辑状态时,跳转至步骤6;
[0019]步骤2、判断用户上次在Word文档内的选中区域是否在表格中,若在,则循环更新表格中的所有域公式,并跳转之步骤3;反之,跳转至步骤5;
[0020]步骤3、判断表格中是否存在书签,若存在,跳转至步骤4;反之,跳转至步骤5;
[0021]步骤4、循环更新引用当前表格的所有域公式;
[0022]步骤5、判断当前选区是否在表格中,若不在,则结束当前的数值逻辑判断;反之,则保存上次选中的表格,并跳转至步骤2;
[0023]步骤6、判断选区是否在表格中,若在,则跳转之步骤7;反之,则跳转至步骤9;
[0024]步骤7、判断是否是同一表格或表格中是否已有书签,若是,则跳转至步骤8;反之,为表格插入书签后,跳转至步骤8;
[0025]步骤8、计算选中单元格区域地址,并插入公式;
[0026]步骤9、对公式执行进一步编辑确认或放弃;/>[0027]步骤10、结束当前的逻辑判断。
[0028]有益效果:本专利技术提出了一种面向WORD表格数据的数值运算方法及系统,针对实际应用中存在的问题,通过构建的公式编辑器以及预设的逻辑架构,可以快速、方便地在Word表格中设置公式和设置对表格单元格的引用,并实现表格数据变化后公式结果的自动更新,从而提高了Word文件中数据计算和处理的效率,进而提高办公效率。
附图说明
[0029]图1为本专利技术的数据处理流程图。
[0030]图2为本专利技术实施例的表格数据处理示意图。
[0031]图3为本专利技术实施例中具体的数据处理流程图。
[0032]图4为现有技术中的表格数据处理示意图。
具体实施方式
[0033]在下文的描述中,给出了大量具体的细节以便提供对本专利技术更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本专利技术可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本专利技术发生混淆,对于本领域公知的一些技术特征未进行描述。
[0034]申请人认为在实际的数据处理过程中,针对表格数据的由于公式中对表格中数据的引用,需要用户自行判断数据所在单元格的地址并手工填入公式,效率非常低下。因此很
多人选用在专门的表格软件中,例如微软公司的Excel工具,将表格计算好后,把结果复制粘贴到Word中。
[0035]但这会带来另一个问题,从Excel等其他软件粘贴而来的表格数据有任何更新,原来通过公式计算而来的数字均无法重新计算,需要手工修改。例如,当Word中可能通过插入对象,直接嵌入Excel表格的时候,由于嵌入的表格编辑、排版均不方便,并且存在无法在表格中间分页等致命问题,使得实际应用非常少。
[0036]Word中的公式均是通过插入公式域来实现,但Word没有提供自动更新域的功能,仅仅可以选择在打印前批量更新所有域。使得在有公式的表格中修改数据后,公式单元格的值会即时刷新,导致有可能产生数据错误。
[0037]另外,在Word正文中,经常会引用表格中的数据,Word本身可以通过域公式引用表格中的数据,但必须先为表格插入书签,再通过书签名加单元格地址的方式对数据进行引用。而为表格插入书签且通过人工计算单元格所在行列以得到单元格地址,操作太过复杂,很少有人使用。而直接将表格中数据复制到正文中,又会导致表格数据发生变化时需要手工更新正文中的数据,带来不便。
[0038]针对上述存在的问题,在本申请中我们提出了一种面向WORD表格数据的数值运算方法及系统,用于克服Word文件中表格数据的计算和引用问题。
[0039]在一个实施例中,针对实际应用中存在的问题,提出了一种面向WORD表格数据的数值运算方法,通过构建的公式编辑器以及预设的逻辑架构,解决Word文件中表格数据的计算和引用问题,提高办公效率。如图1所示,该方法包括以下步骤:
[0040]步骤一、搭建嵌入式的公式编辑器;
[0041]具体的,通过构建的功能区按钮,实现公式编辑器的显示状态,达到嵌入式呈现的目的。为了便于用户的使用,如图2所示,搭建公式编辑器的组件包括:单元格地址显示区、函数下拉列表选择框、取消按钮、确认按钮、公式编辑文本框、小数设置选择框、是否三分位分隔选项按钮,以及是否以百分比显示按钮。
[0042]步骤二、通过COM加载项将公式编辑器嵌入WORD软件工具中;
[0043]步骤三、构建基于公式编辑器的数值运算进程;
[0044]步骤四、在数值运算进程中实时读取公式编辑器选区中的工作状态;
[0045]具体的,执行数值运算的进程中,在进程开始时,自动创建一个用于公式编辑器工作状态的全局变量IsEditing。
[0046]步骤五、根据工作状态执行相应的公式编辑运算;执行公式编辑运算的过程中,包括:判定当前输入点位置、切换公式输入状态、智能推荐公式、单元格或单元格区域地址拾取、常用函数插入、修改公式计算结果格式、设置自动更新开关、自动更新公式结果。
[0047]具体的,通过读取全局变量IsEditing的状态,判定当前公式编辑器是否处于编辑的工作状态。
[0048]当工作状态的判断结果是非编辑状态时,将公式编辑文本框设置为可用,剩余功能组件为不可用。此时,当用户点击公式编辑文本框时,公式编辑器整体进入编辑状态,并将全局变量IsEditing设置为编辑状态True,并启用公式编辑器上所有功能组件。
[0049]当工作状态的判断结果是编辑状态时,当用户点击“确认”或“取消”按钮时,公式编辑器将退出编辑状态,将IsEditing变量设置为编辑状态False,并关闭公式编辑器上所
有功能组件。
[0050]步骤六、输出运算结果。
[0051]在进一步的实施例中,如图3所示,当用户在Word文档内的选中区域发生变化,包括以下步骤:
[0052]步骤1、判断公式编辑器的自身状态,当公式编辑器处于非编辑状态时,跳转至步骤2;反之,当公式编辑器处于编辑状态时,跳转至步骤6;
[0053]步骤2、判断用户上次在Word文档内的选中区域是否在表格中,若在,则循环更新表格中的所有域公式,并跳转之步骤3;反之,跳转至步骤5;
[0054]步骤3、判断表格中是否存在书签,若存在,跳转至步骤4;反之,跳转至步骤5;
[0055]其中,判断条件提及的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向WORD表格数据的数值运算方法,其特征在于,包括以下步骤:步骤1、搭建嵌入式的公式编辑器;步骤2、通过COM加载项将公式编辑器嵌入WORD软件工具中;步骤3、构建基于公式编辑器的数值运算进程;步骤4、在数值运算进程中实时读取公式编辑器选区中的工作状态;步骤5、根据工作状态执行对相应的公式编辑运算;步骤6、输出运算结果。2.根据权利要求1所述的一种面向WORD表格数据的数值运算方法,其特征在于,根据数值运算需求,所述公式编辑器通过构建功能组件的方式,执行数值运算操作;所述功能组件包括:单元格地址显示区、函数下拉列表选择框、取消按钮、确认按钮、公式编辑文本框、小数设置选择框、是否三分位分隔选项按钮,以及是否以百分比显示按钮。3.根据权利要求1所述的一种面向WORD表格数据的数值运算方法,其特征在于,在所述数值运算进程中,在进程开始时自动创建一个用于表明公式编辑器工作状态的全局变量IsEditing。4.根据权利要求3所述的一种面向WORD表格数据的数值运算方法,其特征在于,当公式编辑器的工作状态的判断结果是非编辑状态时,将公式编辑文本框设置为可用,剩余功能组件设置为不可用;此时,当用户点击公式编辑文本框时,公式编辑器整体进入编辑状态,并将全局变量IsEditing设置为编辑状态True,启用公式编辑器上所有功能组件。5.根据权利要求3所述的一种面向WORD表格数据的数值运算方法,其特征在于,当公式编辑器的工作状态的判断结果是编辑状态时,当用户点击“确认”或“取消”按钮时,公式编辑器将退出编辑状态,将IsEditing变量设置为编辑状态False,并关闭公式编辑器上所有控件。6.根据权利要求1所述的一种面向WORD表格数据的数值运算方法,其特征在于,根据工作状态执行相应的公式编辑运算的过程中,包括以下步骤:判定当前输入点位置;切换公式输入状态;智能推荐公式;单元格或单元格区域地址拾取;常用函数插入;修改公式计算结果格式;设置自动更新开关;自动更新公式结果。7.根据权利要求1所述的一种面向WORD表格数据的数值运算方法,其特征在于,当用户在Wor...

【专利技术属性】
技术研发人员:吴永霞
申请(专利权)人:南京嘉恒信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1