使用TOleContainer控件调用excel,嵌入ole对象方法如下:
if FileName = '' then
FContainer.CreateObject('Excel.Sheet',False)
else
FContainer.CreateObjectFromFile(FileName, False);
FContainer.DoVerb(ovShow); 在没有启动excel的情况下用该方式打开excel后,就不能使用双击方式打开硬盘上的excel文档了,无论双击打开多少个excel文档都只启动一个excel窗口,窗口中没有内容,不能直接关闭,而在关闭delphi程序同时该窗口也自动关闭;
各位大大有什么方法解决这个问题么?分不够俺们再加!急!
if FileName = '' then
FContainer.CreateObject('Excel.Sheet',False)
else
FContainer.CreateObjectFromFile(FileName, False);
FContainer.DoVerb(ovShow); 在没有启动excel的情况下用该方式打开excel后,就不能使用双击方式打开硬盘上的excel文档了,无论双击打开多少个excel文档都只启动一个excel窗口,窗口中没有内容,不能直接关闭,而在关闭delphi程序同时该窗口也自动关闭;
各位大大有什么方法解决这个问题么?分不够俺们再加!急!
小虫
怎样把你生成的文件再导入Excel中呢?
yinzhiw
什么意思阿?我生成的文件还是excel格式的呀!
然后,使用ExcelApp创建sheet对象,进行操作.
ocAC.Run; Excel.WorkSheets[1].cells.item(2,2) := '22';
ocAc.Enabled := true;
//上边的代码我试过了,没问题.
不过用Delphi打开EXCEL对象太慢了, 我建议你用Office Web Component组件更好用一些