看下DELPHI7的IMPORT,很多ACTIVEX控件不知用也。如ms office web component中之TSpreadSheet,与devexpress中的tspeedsheet同类项,又不同样的,这种OCX很多吧,极少用到也,已经DELPHI十几年了,仍是这种事也。。。。。
OWC组件:
证实Spreadsheet1.XMLURL:='c:\www.xls';是不能有图表的,因为EXCEL保存为XML时已提示没有图表的了。但是EXCEL保存为HTML时是有图表的。
而另存为HTML,即使没有图表,OWC也不能读取,但又显示有此功能的,草。
原来HTML时,伪EXCEL文件中不能多个表,只能一个表!!!
没图表的HTML仅一个表下,证实OK。
有图表的HTML仅一个表下,证实OK,但是图表不能显示,仅显示EXCEL。

dev的spreadsheet不知有没有图表功能,OWC的图表功能有帮助,但是也不知能不能实现的。
关键是读出EXCEL中的图表?还是另存为EXCEL中能有图表?

首先是摸索用法!!!
OWC,除了可以DELPHI中引入OCX来用外,还可以在EXCEL中另存为网页中选“添加交互”,然后用浏览器组件来打开,证明与IE中打开一样效果,非IE是不行的。
不利于动态编程也。但是可以用IE和OWC一样,象个伪EXCEL界面也。
可以字符替换法来编程,不知数据格式时有用乎???
这是一种伟大的方法论,证实替换字符法,对于“添加交互”的伪EXCEL代码,OWC组件在IE中证实OOKK!
其中字符替换后,图表确实动态变动于IE中的。

唯用纯网页也。不能用“添加交互”也。

一,IE+OWC+交互式HTML当作伪EXCEL来用,界面难调,难看。
二,DELPHI+OWC+纯HTML非交互式伪EXCEL,要表格与图表分开来做,再另存为伪EXCEL文件。
三,纯HTML文件,用IE打开,图表不能变动也。
四,纯HTML文件,用EXCEL打开,图表可变动也。
其中EXCEL打开,不用独立EXCEL打开,可以用嵌入EXCEL打开,可以OLE容器打开EXCEL,可以DELPHI7中有现成的EXCEL组件界面来打开伪XLS文件也。

HTML代码+IE浏览器
伪HTML代码+EXCEL浏览器

其实想来想去,仅仅为了一个方便的浏览器!!!
EXCEL有图表时,如果另存为HTML,总会附加一个*.files文件夹的,如果去掉此文件夹,发现一样可以OK的,没有也行的,不用转为MHT再试EXCEL能否打开MHT了。

先做个EXCEL模板出来,再字符替换,再另存为伪EXCEL,几乎就行乎?


用伪EXCEL字符替换,注意不要和公式相混了。
EXCEL2003的条件格式,十分好用,生成伪EXCEL后,条件格式一样可行,但到了EXCEL2007后,发现好象不生效了,草,有这种事,,,,

用字符替换法处理伪EXCEL,十分方便,比一段段拼接伪EXCEL代码,好象方便很多乎???
但是,每替换一个字符要扫描一次全表数据,不知速度如何了乎???

因为格式要动态变,用公式来变格式,即条件格式,好过字符替换伪EXCEL变格式乎,这个难乎???

月季年报表:月季者,三月一季,四季一年之简称也。。。

证实在EXCEL2003和EXCEL2007中,条件格式变字体色是仍通用的,但是百分号竟不通用了,草。
纯EXCEL仍是通用的,只是伪EXCEL中百分号不通用也。。。
发现EXCEL2007有时竟似比不上EXCEL2003好用似的,尤其是伪EXCEL代码时???
退出EXCEL公式用ESC键才可,又不会也。
唯用这样了=TEXT((B5-B4)/B4,"0.00%"),结果OK,
这时,条件格式不用数值,采用公式,先用伪EXCEL总是无效,用纯EXCEL改成有效后,再另存为HTML,则伪EXCEL也有效了,草,很多事也,草。

一个伪EXCEL模板,又令我搞了大半天,草。

这样,百分号问题解决了,但是,伪EXCEL中将*.files文件夹去掉后,EXCEL2007中打开OK,但EXCEL2003打开却没有了图表出现了,草。真多不顺也。。。。
打开纯EXCEL,竟无法出现图表了,草。
好象停了什么MSDTC,还是什么关了网页后,又行了,草,可气也。。。
此时伪EXCEL中也可以有图表了,草,怪事也。。。。

UE中打开,二进制与文本的互换我又不会快捷键,草。
陈说CTRL+H,才知,

如果每一个数值要替换一遍伪EXCEL,可能速度慢,则只能用UE写代码。
编程来生成相关代码,再以这代码去运行,是十分重要的规律也。。。
如定义伪EXCEL中单元格的值为 PP[index]PP,那么伪EXCEL中必是形如
gdfgdfh PP[W1]PP dcsdsdg PP[W2]PP sdgdsfg PP[W3]PP sdfsdgvg
的字串也。
此时,UE中替换PP[为'+pubstringlist[+',又把]PP替换为]+',那么就可以在DELPHI中,只要给pubstringlist中的全局变量赋值,就一下子出结果,不用每次替换扫描了,这就是方法论也。
因为变量数是固定的,不会动态增长也。。。。草。。。。
如果动态增长,用替换法就不行了,要循环生长语句了,,,又一个大前提也。。。。