创建时间: 2008-05-22 22:42:53 修改时间: 2008-06-12 16:45:49
分类: BS开发-常见问题, BS开发-开发技巧
适应版本号: 4,0,1,X4,0,0,1-4,0,0,93,0,0,x
相关文档: 本文档没有相关文档
问题:如何将控件中的文档保存为其它格式到服务器?
解决方案:
如果要保存为html格式,请使用PublishAsHTMLToURL方法:
BSTR PublishAsHTMLToURL
(
[in] VARIANT URL,
[in] VARIANT FileFieldName,
[in, optional] VARIANT CPARA,
[in, optional] VARIANT FileName,
[in, optional] VARIANT HTMLForm
)
该函数和SaveToURL函数的参数及返回值含义完全一致。不同之处在于,FileName现在可能有多个值,包括HTML文件,相关的图片文件等等多个文件,但是都是包含在FileName域中(即后台获取的fileName是一个同命的多值域)。可以在这里下载ntko office文档控件的各种平台示例,里面包含了保存为html格式的功能。
如果要保存为其它格式,请使用SaveAsOtherFormatToURL方法:
BSTR SaveAsOtherFormatToURL
(
[in] long saveformat,
[in] VARIANT URL,
[in] VARIANT FileFieldName,
[in,optional] VARIANT CPARA,
[in,optional] VARIANT FileName,
[in,optional] VARIANT HTMLForm
)
该方法用来将文档保存为其他格式的文件到指定的URL。除第一个参数之外,其他参数的格式以及返回值,和SaveToURL方法的参数一致。
第一个参数指明要保存的文件类型:
对Word文档而言,第一个参数的含义如下:
0:保存为word Txt格式;
1:保存为MHT格式。需要客户机安装OFFICE XP及以上版本;
2:保存为XML格式。需要客户机安装OFFICE 2003及以上版本;
3:保存为RTF格式;
4:保存为UnicodeText格式;
5:保存为兼容WORD文档格式;
对Excel文档而言,第一个参数的含义如下:
0:保存为Txt格式;
1:保存为MHT格式。需要客户机安装OFFICE XP及以上版本;
2:保存为XML格式。需要客户机安装OFFICE 2003及以上版本;
3:保存为CSV格式;
4:保存为UnicodeText格式;
5:保存为Excel95格式;
对PowerPoint文档而言,第一个参数的含义如下:
0:保存为GIF格式;
1:保存为MHT格式。需要客户机安装OFFICE XP及以上版本;
2:保存为JPG格式。
3:保存为RTF格式;
4:保存为PNG格式;
这之前您的jsp或者js文件中已经使用object 把NTKO控件引入进来了。然后在您的jsp或者html中加入以下:
<script language="JScript" for="TANGER_OCX" event="OnFileCommand(cmd,canceled)">
if (cmd == 3) {//该处是使用控件里的保存功能
document.getElementById("TANGER_OCX").CancelLastCommand = true
var preViewUrl=Ext.getCmp('pwparam').getValue()//获取您的文件的路径
//说明:NTKO 控件的savetourl 方法,按照官方给的有五个参数,后与技术支持沟通可以放两个,第二个随意字符串。第一个是你的处理类,这个类需要需要获取上传文件,然后根据你文件路径的传参,如:preViewUrl进行保存到你指定的路径下。
document.getElementById("TANGER_OCX").savetourl("../FileServlet?preViewUrl="+preViewUrl,"1")
}
</script>
第二步 FileServlet 处理类,创建一个servlet
手工卸载NTKO OFFICE文档控件的步骤:1.执行如下步骤之前最好重新启动计算机。如果不重新启动,请确保关闭所有浏览器以及可能使用控件的开发工具,比如VisualStudio.Net.如果任务管理器中存在iexplorer.exe进程,则终止它。这样做可以保证系统中不存在使用控件的进程,以避免卸载/删除失败。2.删除c:\windows(winnt)\downloaded program files目录下的 NTKO OFFICE文档控件。3.将officecontrol.cab中的officecontrol.ocx解开,拷贝到比如:e:\officecontrol.ocx4.从命令行运行: regsvr32 /u e:\officecontrol.ocx就可以彻底卸载控件。手工安装NTKO OFFICE文档控件的步骤:1.将officecontrol.ocx拷贝到比如:e:\officecontrol.ocx2.从命令行运行: regsvr32 e:\officecontrol.ocx欢迎分享,转载请注明来源:内存溢出
评论列表(0条)