分享

svn excel diff 插件制作

 bananarlily 2015-01-06

        最近,想找一款svn diff excel的工具,搜了搜google,发现"xdocdiff  "这个是最满意的:http://freemind.s57./xdocdiff/e/index.html

只不过,不太好用,主要原因是中文处理不好。但这个插件的结构还不错。xdocdiff 分成了两部分,一部分是将文件转成txt,二是:diff程序,即diff调用svn相应的指令程序,对txt进行比较,这一部分有源码。        

      由于xdocdiff处理不了中文,唯有自己写一个excel转换成txt,再使用diff程序进行diff了。

     excel读写程序,个人感觉xlrd还不错:http://pypi./pypi/xlrd 接口也很简单。不过,这个库目前只能转换excel 2003以前的版本,对于excel2007后的如xlsx,并不能读写转换。网上对转换xlsx的库相对的要少一些,但也发现一些勉强能用的:openpyxl。http://ericgazoni./2010/04/10/openpyxl-python-xlsx/ ,使用这个读取xlsx文件没有什么问题。

       到目前为止使用xlrd,openpyxl,就可以实现excel转换成txt的功能了,我将此程序输出为“xdoc2txt.exe”:。接着整合xdocdiff的diff程序进去,输出为:svn_excel_diff.exe . 一个svn diff的插件便完成了。整合有一个问题要注意的diff程序原先是基于32位windows的,在64位上的机器上跑时,要做些小修改,具体可以参考:《win32程序读写win7 64位操作系统的注册表》http://boluns.blog.163.com/blog/static/69845968201071132032313/     

      好了,到目前为止,程序就完成了,接着设置:右键-->TortoiseSVN-->Settings--->Diff Viewer-->Advanced-->.xls和.xlsx-->edit:把路径设置svn_excel_diff.exe.

      OK,一切准备就绪,赶紧去试试! 

       另外,这个程序,我也编译了一份上传到了csdn上面:http://download.csdn.net/source/3128344 有需要的可以去下载看看,有问题或建议再联系!

                                            

svn excel diff 插件制作 - 山顶的微风 - 山顶的微风

 

boluns 2011年4月12日晚

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多