Delphi对EXCEL操作时,怎么保留使用到的计算公式?
使用OLE将TXT文本内容写到EXCEL表里,EXCEL有些列(如A,B两列)是直接复制TXT文本里的数据,还有一些(如C,D列)则需要通过A,B两列的数据来计算得到,怎么让这些计算公式保留下来,以后手动修改A,B列时,C,D列数据自动更改,Delphi有办法实现吗?
[解决办法]
不用OLE方式,利用CreateOleObject方式
或者结合2者来操作!
.使用CreateOleObject将启动Word,然后以Ole方式对Word进行控制。
本办法是使用以CreateOleObjects方式调用Word,实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码。
与Servers控件和com技术相比,本方法能够真正地使用Word的各种属性,和在VBA中编写自己的代码基本一样,可以缺省的代码也不需要使用。本方式启动的Word与Delphi程序分属两个窗体。缺点是使用本方法没有Delphi代码提示,所有异常处理均需要自己编写,可能编写时探索性知识比较多。
[解决办法]
MyWorkBook.WorkSheets[1].Cells[1,26].Formula:= '= '+FieldByName( '处理方式 ').AsString;
[解决办法]
MARK