一個VB6 程序邏輯上的問題?
最近因为一个CASE用VB6编,效率太低,用C编有些难点无法突破,所以乾脆两者共用,想法是因为用C去控制EXCEL2007编修画面美化好像不是很容易(网路上搜寻过共通的说法),
但是纯用VB6对EXCEL来说是很简单,但是效率低到无法忍受(因为其中牵扯16<->10间的转换),
加上很多复杂且重复的运算,所以想说折衷方案,用VB6创造操作界面,一旦进入关键点,就呼叫DLL去运算,
最后再用C针对输出资料以CSV格式文字档输出,这部分速度应该是瞬间完成的,之后将主控权交回VB6程式。
再由VB6成是对CSV资料转存成EXCEL档案,把个CSV档案载入到指定的EXCEL档案中,
并做画面美观微调的动作,不知这样的做法是否可行?
还有这样做的话效率是否比原本的预想方式效率会更提高不少,因为VB6对EXCEL的直接写入是出名的慢,
于是想到这个折衷方案,不知版上是否有人有经验可参考,或是有更的方法可以提供参考。
第一步目标是:原始档是二进制的,要把一大堆看似无意义的编码,组合成有意义的资讯。
当然后续还有第二步和第三步,这是把一个专案切割成几个大方向,一步一步的实验、验证和优化。
当然有范例最好,没有也没差,我不信我做不出来。