我正在调查一个project:把一个ASP程序从Winnt Server 4.0+IIS 4.0迁移到Win2000 Server+IIS5。第一次使用ASP,所以愿意把这个过程中遇到的一些问题和解决方法整理出来留在这里。“发表是最好的回忆。”
下面是第二部分,针对Windows下如何使用代码操作Excel文件做一点讨论。
一、一些关于Excel的题外话
作了一些对日的外包项目之后,我发现日本人尤其喜欢使用Excel。日本人在开发过程中通常使用Excel文件管理需求变更,也总用Excel管理Bug;平时的日报、周报、进度管理表之类的也往往是一个个Excel文件。
日本人也擅长Excel。他们通常会为某一类文件做一个通用的Excel模版,还有针对性的嵌入一些VBA程序。例如,为了做测试管理,他们会精心设计一组Excel Sheets,并且写好一组VBA函数来实现一个自定义ToolBar。我们利用这个模版文件写单元测试书,不同模块的测试用例写在不同的Excel Sheet里,并做好编号。测试的时候,在对应的测试用例后面专门有一个Cell用于填写测试结果;若有bug,则应填写bug原因、是否已经修改完成等等。点击那个自定义ToolBar上的不同按钮可以实现测试进度统计、测试点分类汇总、Bug分类统计,还能把Bug分布以图表显示出来。整个测试工作都围绕那个Excel文件展开,最后的成果物就是一个Excel文件。
我看到这个精致的Excel模版时很惊讶。我以前曾考虑专门做一个Web程序来管理测试过程,但是始终没能动手做:一来是时间不够,我认为要单独开发个可用的Web程序怎么也要把一两个月的业余时间投入进去;其二,我抱有“做个通用系统”的想法,而每个项目的测试似乎都有所不同
目前,基于Win32的应用开发和基于.net的应用开发中都经常涉及到“如何使用代码操作Excel文件”的问题。