This project is read-only.

方法一、
1.先在客户端导入“免费的根证书.cer”文件
2.访问已经部署好的jsp环境的index.jsp或者DotNet2.0环境(IIS5.1以上)default.aspx文件,则会提示下载控件,安装提示安装控件即可

方法二、

1.把SPOffice.ocx复制到客户端机器上,直接注册:
regsvr32 你的目录\SPOffice.ocx
提示注册成功即可
2.访问已经部署好的jsp环境的index.jsp或者DotNet2.0环境(IIS5.1以上)default.aspx文件,则控件可以正常工作!

建议使用方法一


有关控件的详细使用,请参照《API.txt》


有问题联系作者:
EMAIL:songchaofly@sohu.com
QQ:42894870



SPOffice接口文档

接口说明:
以下接口在MS Office2003/2007,WPS2009,WPS2010下测试通过


语言:javascript

方法:
1.About()
说明:显示关于对话框
例子:
document.all.SPOfficeCtrl.About()

2.PrintPreviewExit()
说明:退出打印预览
例子:
document.all.SPOfficeCtrl.PrintPreviewExit();

3.PrintPreview()
说明:打印预览
例子:
document.all.SPOfficeCtrl.PrintPreview();

4.Close()
说明:关闭当前打开的文档
例子:
document.all.SPOfficeCtrl.Close();

5.Save(SaveAsDocument,OverwriteExisting,WebUsername,WebPassword)
说明:保存当前文档到本地目录
SaveAsDocument:文件的路径
OverwriteExisting:是否覆盖本地文件
WebUsername:不用了
WebPassword:不用了
例子:
document.all.SPOfficeCtrl.Save("C:\\test.doc");

6.ShowDialog(DlgType)
说明:显示对话框,0:新建;1:打开;2:保存;3:保存副本;4:打印;5:打印设置;6:属性
例子:
document.all.SPOfficeCtrl.ShowDialog(0);//显示新建文件对话框

7.Open(Document,ReadOnly,ProgId,WebUsername,WebPassword)
说明:打开文档
Document:文件地址,本地地址或者远程web地址(http://开头)
ReadOnly:只读模式
ProgId:文档类型,其值可以为以下几种:
'Word.Document' 创建MS Word文档;
'Excel.Sheet' 创建MS Excel文档;
'PowerPoint.Show' 创建MS PowerPoint演示文稿
'ET.workbook' WPS表格;
'WPS.Document' 创建WPS文字;
WebUsername:不用了
WebPassword:不用了
例子:
document.all.SPOfficeCtrl.Open("http://192.168.1.220/myproject/docs/test.doc");//打开远程web服务器上的文件
document.all.SPOfficeCtrl.Open("C:\\test\\test.doc");//打开本地文件


8.CreateNew(ProgIdOrTemplate)
创建新文件。
ProgIdOrTemplate:文档类型,其值可以为以下几种:
其值可以为以下几种:
'Word.Document' 创建MS Word文档;
'Excel.Sheet' 创建MS Excel文档;
'PowerPoint.Show' 创建MS PowerPoint演示文稿
'ET.workbook' WPS表格;
'WPS.Document' 创建WPS文字;
例子:
document.all.SPOfficeCtrl.CreateNew("Word.Document");//新建word文件

9.SaveAs(strFileName,dwFileFormat)
说明:另存为,返回保存true成功或者false失败
例子:
document.all.SPOfficeCtrl.SaveAs("C:\\test.doc");//把当前正在打开的文件保存到本地的C:\\test.doc文件中

10.HttpInit()
说明:把文件保存到服务器上时需要初始化http协议
例子:
document.all.SPOfficeCtrl.HttpInit();


11.HttpAddPostString(strName,strValue)
说明:为http协议增加需要发送的字符串信息,返回true成功或者false失败
例子:
document.all.SPOfficeCtrl.HttpAddPostString("MyName","宋超");//这时在web服务器上可以通过QueryString:MyName获得值为“宋超”

12.HttpAddPostFile(strFileID,strFileName)
说明:增加上传的文件,返回true成功或者false失败
例子:
document.all.SPOfficeCtrl.HttpAddPostFile("fileData","C:\\test.doc");

13.HttpAddPostCurrFile(strFileID,strFileName)
说明:上传当前文件
例子:
document.all.SPOfficeCtrl.HttpAddPostCurrFile("fileData","newfile.doc");

14.HttpPost()
说明:执行http上传动作
例子:
document.all.SPOfficeCtrl.HttpPost();

15.PrintOut(PromptUser,PrinterName,Copies,FromPage,ToPage,OutputFile)
说明:打印,
PromptUser:提示的用户名,
PrinterName:打印机名称
Copies:打印份数
FromPage:开始页
ToPage:结束页
OutputFile:输出的文件名
例子:
document.all.SPOfficeCtrl.PrintOut();

16.SetTrackRevisions(vbool)
说明:设置文档是否在修订状态
vbool:true修订状态false:非修订状态
例子:
document.all.SPOfficeCtrl.SetTrackRevisions(true);

17.SetCurrUserName(strCurrUserName)
说明:设置当前编辑文档的用户名,用于修订模式时记录修改者
例子:
document.all.SPOfficeCtrl.SetCurrUserName("宋超");

18.ShowRevisions(vbool)
说明:是否显示修订信息
vbool:true显示修订信息;false:不显示修订信息
例子:
document.all.SPOfficeCtrl.ShowRevisions(true);



属性:

1.Caption
说明:标题内容

2.BorderStyle
说明:边框样式,取值范围:1~3

3.Titlebar
说明:显示标题栏

4.TitlebarColor
说明:获得或者设置标题栏背景颜色

5.TitlebarTextColor
说明:获得或者设置标题栏文本颜色

6.BackColor
说明:获得或者设置背景颜色

7.IsHasDoc
说明:获取当前是否有文档已经打开

8.Menubar
说明:获取或者设置菜单栏是否显示

9.Toolbars
说明:获取或者设置工具栏是否显示


异常说明:

1.这种类型的文件没有程序能够处理它或者没有和COM服务程序关联。(The ProgID/Template could not be found or is not associated with a COM server.)
出现这个异常说明您没有安装对应的软件,例如您创建word文件,可是您的机器上没有安装word处理程序(MS Word 或者金山WPS文字)


已知问题:
1.使用MS Office2007时有时工具栏不能显示出来,这给设置文档的格式等其他操作带来不便!

2.客户端如果安装的WPS,那么就不能使用编辑演示文档(WPS演示)的功能,但是安装MS Office则没有这个限制!

3.打印以及打印预览暂时只能在MS Office下正常使用,在WPS下不能使用。
个人认为这个不重要,需要打印的话,可以保存到本地,然后再打开文件进行常规的打印操作更好!




开发者联系方式:
EMAIL:songchaofly@sohu.com QQ:42894870
songchaofly@qq.com



Last edited May 14, 2010 at 6:07 AM by songchaofly, version 1

Comments

No comments yet.