Excel报表:1.WinForm中,可以用OWC或用友CELL打开Excel(*.xls)文件,用代码对电子表格进行操作,
               或者支接用Excel的VBA接口(Excel.Application)         两者对比:前者速度快(因为直接操作单元格),也不需要装Office(Excel),只需注册一个Ocx(至少用友Cell是这样的),但很多东西跟Excel不兼容,比如Excel与华表Cell的图表格式不一样,华表不能打开Excel插入的图像,也不能打开新版Excel 2007的文件。要打开Excel 2007必须升级华表Cell,可能要涉及到费用了。
           后者呢,兼容问题就不用考虑了,都是MS自家的东西,但客户端总要装Excel(有些客户的确是没装Office), 另外做过VBA的都知道,速度不咋地,处理上万条记录又要考虑分页、格式之类的,相对很慢。2.WebForm, B/S结构应该将大部分数据在服务端来处理了,比如报表应该是在服务端生成。服务端肯定不能用OCX,那就是说只能用VBA了,但速度,效率令人担优, 如果有十个人在看报表,服务端就会启动十个Excel.exe进程。同样也要服务端装Office,(服务器装了Office的那真是太少了),而且要版本对得上。 真搞不懂为什么MS不把Excel的操作类封装到.Net Frameworks中去。到现在为止都没一个可以脱离Office-Excel环境的Excel类或Dll。
3.据说Office 2007是以Xml的形式存储数据了,那是不是操作Excel就可以像操作Xml那样了?
 
Excel方便,但同样让我头痛。
大家谈谈在Excel开发中都是用什么方法做的。另外,我知道有一种快速的方法,就是把Excel当数据库来连接,然后也可以脱离Excel环境。
但我不是要那效果,我的程序不但要对其数据进行处理,同时要对其格式,单元格合并,边框进行处理。