打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
svn excel diff 插件制作

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

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

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

     excel读写程序,个人感觉xlrd还不错:http://pypi.python.org/pypi/xlrd 接口也很简单。不过,这个库目前只能转换excel 2003以前的版本,对于excel2007后的如xlsx,并不能读写转换。网上对转换xlsx的库相对的要少一些,但也发现一些勉强能用的:openpyxl。http://ericgazoni.wordpress.com/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 有需要的可以去下载看看,有问题或建议再联系!

                                            

 

boluns 2011年4月12日晚

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vimdiff||svn diff
SVN最佳实践
python从txt文档逐行读取数据并按规则写入excel
11,DIFF线突破零轴
(ok)python3 如何将txt与excel 进行相互转换(.xls、.xlsx)
SVN常用命令参考
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服