一种对比Excel差异的方法及系统技术方案

技术编号:11242165 阅读:106 留言:1更新日期:2015-04-01 15:53
本发明专利技术公开了一种对比Excel差异的方法及系统,Excel安装有TortoiseSVN插件,所述方法首先查找注册表,获取TortoiseSVN的安装路径;之后,采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;之后,调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果。所述装置与方法对应。本发明专利技术可快速对比Excel中的二进制差异,提高实际开发过程中的工作效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种对比Excel差异的方法及系统,Excel安装有TortoiseSVN插件,所述方法首先查找注册表,获取TortoiseSVN的安装路径;之后,采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;之后,调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果。所述装置与方法对应。本专利技术可快速对比Excel中的二进制差异,提高实际开发过程中的工作效率。【专利说明】一种对比Exce I差异的方法及系统
本专利技术涉及文档处理领域,特别是一种对比Excel差异的方法及系统。
技术介绍
Excel的功能非常强大,可以插入图片,添加批注,冻结窗口格式等等。相比记事本(.txt)的编辑功能,Excel编辑功能更加强大、直观,故在游戏配置设计中使用也非常多。但Excel的这一系列功能,所保存的格式均为二进制的格式。 在游戏设计领域,往往涉及多个人一起工作,不可避免地需要多个人维护同一个Excel。通常情况下,在对Excel进行维护时,如果发现其中的游戏数据错误,或者Excel表被修改了,需要知道Excel是什么时候修改的,被谁修改的,为什么要修改,修改后可能的后果等。但由于Excel的保存格式使用的是二进制,而现有的tortoise svn的Diff (差异性对比)无法对比二进制数据,因此,解决这个问题需要逐一联系相关改过的人。由于整个过程影响的人较多,处理的时间会较长,大大降低了工作的效率
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种对比Excel差异的方法及系统,快速对比Excel中的二进制差异,提高实际开发过程中的工作效率。 本专利技术解决其问题所采用的技术方案是: 一种对比Excel差异的方法,所述Excel安装有TortoiseSVN插件,所述方法包括:(1)查找注册表,获取TortoiseSVN的安装路径;(2)采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;(3)调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果。 进一步,所述方法还包括:(4)依次将步骤(1)、步骤(2)和步骤(3)对应的功能程序打包,生成对应的对比程序svn_excel_diff.exe,并在 TortoiseSVN 中设置对应的 svn_excel_diff.exe 的路径。 进一步,所述步骤(2)对应的功能程序被输出为一个可被svn_excel_diff.exe调用的 dll:ExcelToTxt.dll 文件。 一种对比Excel差异的的装置,所述Excel安装有TortoiseSVN插件,所述装置设置于TortoiseSVN插件下,其包括:模块一,用于查找注册表,获取TortoiseSVN的安装路径;模块二,用于采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;模块三,用于调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果。 进一步,所述模块二对应的功能程序以可被所述装置调用的dll:ExcelToTxt.dll文件方式存储。 本专利技术的有益效果是:本专利技术采用一种对比Excel差异的方法及系统,Excel安装有TortoiseSVN插件,本专利技术在TortoiseSVN插件下设置了 svn_excel_diff.exe程序,该程序可实现对不同版本的Excel的对比,从而快速对比Excel中的二进制差异,了解每个版本修改的内容以及修改者,从而提高实际开发过程中的工作效率;本专利技术采用的xrld是以python实现,修改程序功能相比c、c++等语言要相对容易,打包也有现有工具,配套完备,当需要修改导出excel表的输出的内容和格式,可以根据具体的需要,改动脚本代码即可,使操作简单化。 【专利附图】【附图说明】 下面结合附图和实例对本专利技术作进一步说明。 图1为本专利技术所述方法的流程图。 【具体实施方式】 参照图1所示,本专利技术提供了一种对比Excel差异的方法,所述Excel安装有TortoiseSVN插件,所述方法包括:(1)查找注册表,获取TortoiseSVN的安装路径;(2)采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;(3)调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果;(4)依次将步骤(1)、步骤(2)和步骤(3)对应的功能程序打包,生成对应的对比程序svn_excel_diff.exe,并在 TortoiseSVN 中设置对应的 svn_excel_diff.exe 的路径。 为了有利于实现步骤(2)中的功能,所述步骤(2)对应的功能程序被输出为一个可被 svn_excel_diff.exe 调用的 dll:ExcelToTxt.dll 文件。 本专利技术在Excel安装TortoiseSVN插件后,在TortoiseSVN插件中设置svn_excel_diff.exe程序,该程序可自动实现对Excel版本的对比,其具体的对比方法参照对应功能程序可实现的以上步骤。其中,用户在使用时,需要先右键在弹出的菜单里依次选择:TortoiseSVN — >Settings — >Diff Viewer->Advanced->.xls 或.xlsx ->Edit_> 浏览和选择svn_excel_diff.exe的路径->0K,该路径同时也是svn_excel_diff.exe程序在TortoiseSVN插件下的对应路径。整个对比完成后,在用户重启设备时,删除所生成的临时文本文件即可。 TortoiseSVN是一个基于GNU通用公共许可协议(GPL)开发的开源软件,可以免费下载和使用,且没有安装数量的限制。Hrd为python封装的一个读取Excel的库,License: BSD (Berkeley Software Distribut1n license),许可证文本被认为遵循公有领域,可以不受限制地修改。 本专利技术可实现对不同版本的Excel的对比,从而快速对比Excel中的二进制差异,了解每个版本修改的内容以及修改者,从而提高实际开发过程中的工作效率;本专利技术采用的xrld是以python实现,修改程序功能相比c、c++等语言要相对容易,打包也有现有工具,配套完备,当需要修改导出excel表的输出的内容和格式,可以根据具体的需要,改动脚本代码即可,使操作简单化。 本专利技术还提供了一种对比Excel差异的的装置,所述Excel安装有TortoiseSVN插件,所述装置设置于TortoiseSVN插件下,其包括:模块一,用于查找注册表,获取TortoiseSVN的安装路径;模块二,用于采本文档来自技高网
...

【技术保护点】
一种对比Excel差异的方法,所述Excel安装有TortoiseSVN插件,其特征在于,所述方法包括:(1)查找注册表,获取TortoiseSVN的安装路径;(2)采用xlrd库将Excel的当前版本与要比较的版本中对应需要比较的数据读出,并分别将读出的数据转换为对应的文本格式;(3)调用TortoiseSVN下的差异查看和编辑工具TortoiseMerge,将转换后的文本进行对比并显示对比结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈汉辉邹涛陈飞舟
申请(专利权)人:珠海金山网络游戏科技有限公司广州西山居世游网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有1条评论
  • 来自[美国] 2015年04月01日 22:04
    差异,指区别;不同。语出《三国志·魏志·齐王芳传》:“整像为兵,能守义执节,子弟宜有差异。”
    0
1