yeskert1,一定要进来看!!!!! ( 积分: 200 )

  • 主题发起人 万里波波
  • 开始时间
谢谢
谢谢,万分感谢!
这个问题终于解决了!
另外,我正在学习您昨天的有关EXCEL笔记,这里没有分了
在那里送上我的分数
您实在太厉害了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
我用ole调用excel,结果不是内嵌在网页中,而是单独跳出来的,是不是不正确?ole是不是应该可以内嵌?
 
什么意思?
 
你在服务器端使用OLE跟客户端没什么关系![:D]
我笔记里说的很清楚,只有用iframe才能内嵌
 
呵呵,主要是我水平不高
是不是用TIWText可以?
我把line和rawText设置了,结果没有内嵌
主要还是不清楚
真希望你再出本书亚,呵呵
 
>>我把line和rawText设置了,结果没有内嵌

不可能吧?我那些方法都是我实验过的!

说的详细些好不好?它没内嵌,它什么样子?在另一窗口显示excel文件了,
还是没有显示?你简单的这样说,我什么信息也没有得到呀!
 
在另一窗口显示!
我估计你的应该没有问题
只是我没有弄明白怎么弄
 
杨兄,您书上的iwframe是怎么做的呀?
我怎么才能弄过来用?
 
<iframe src="http://.../test1.xls" style="position:absolute; left:10px;top:10px;width:500px;height:500px"></iframe>
这个是什么意思?我怎么用呀!
http://.../test1.xls改成我的地址?
麻烦您了
 
1、把<iframe src="http://.../test1.xls" style="position:absolute; left:10px;top:10px;width:500px;height:500px"></iframe>
复制到IWText1的lines里,其中的http://.../test1.xls肯定要换成你的Excel文件的url了。
2、设置rawtext为true。
 
如果这样的话,我还没有发布,怎么知道url?
是不是问题太低级?呵呵
 
杨兄呀!
我原来学国贸的,计算机基础不是很好的呀,汗颜!!!
我现在把你当老师看了,问题不少亚!
 
参考《delphi7下Intraweb应用开发详解》第228、229页的代码。

在229页有这么一行代码:IWFrame1.src:=s;
你没有TIWFrame组件,你使用是TIWText,因此应该改成:
IWText.lines.text:='<iframe src="'+s+'" style="position:absolute; left:10px;top:10px;width:500px;height:500px"></iframe>';

自己搞定吧!很容易的!
 
别太客气!
我也是来大富翁论坛学习的!这是相互学习的绝佳场所!
 
WebApplication.URLBase
编译不过去!
没有URLBase
是不是这是你自己编的
 
那是5.x时的写法,现在(7.x)应该是WebApplication.appURLBase
 
我在前面加了一句:
s:=WebApplication.appURLBase + '/report/' + ExtractFilename(s);
report不识别 ExtractFilename(s)什么意思?
 
s:=GServerController.NewCacheFile('excel');
s:=change_postfix(s,'xls');
if FileExists(s) then DeleteFile(s);
ExcelWorkSheet1.SaveAs(s);
ExcelWorkSheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.quit;

s:=WebApplication.URLBase + '/cache/' + ExtractFilename(s);
这是您书的例子?是不是我只要把这些程序弄明白了,就可以了?
我已经画好表格了,放在.../REPORT/下面,是不是也可以这么做?
您的程序我还是没有弄明白?[:(]
 
1、Intraweb自己会创建一个叫做cache的子目录;
2、GServerController.NewCacheFile能产生一个文件名,这个是肯定不重复的。且非常重
要的是:只有打算把文件在cache子目录时才能用它,因为它的返回值总是这样的:
.../cache/...
如果你打算放在别的目录,自己写一个替代函数。
这个函数的参数如果是'Excel',那么文件名大概是:Excel*.tmp,*代表一串字符,是
随机产生的且永远不会重复。
后缀tmp最好换成Excel的后缀xls。229页的change_postfix就是这个目的,你也可以自
己写一个。
--------
ExtractFilename取含路径的文件名中文件名,即剥离路径信息。参考delphi的help
 

Similar threads

D
回复
0
查看
734
DelphiTeacher的专栏
D
D
回复
0
查看
705
DelphiTeacher的专栏
D
D
回复
0
查看
678
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部