0
点赞
收藏
分享

微信扫一扫

WebOffice初学者使用教程:常用功能函数使用


五、常用功能函数使用

5.1、JavaScript控制文件菜单

WebOffice初学者使用教程:常用功能函数使用_服务器

/*************************************************************************使用SetSecurity(lFlag)接口实现文件菜单控制
lFlag的值参考如下:
新建 MNU_NEW 1
打开 MNU_OPEN 2
关闭 MNU_CLOSE 4
保存 MNU_SAVE 8
另存为 MNU_SAVEAS 16
打印 MNU_PRINT 32
页面设置 MNU_PGSETUP 64
属性 MNU_PROPS 128

如果不允许上面哪个功能,则用255减去对应值即可,可以累减实现几个功能的不允许
****************************************************************/
PrintNot 不允许打印
function PrintNot() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(215); //不允许打印和保存
}
PrintYes 恢复打印许可
function PrintYes() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(247);//允许打印和不充许保存
}
SaveNot 不允许保存
function SaveNot() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(247);
}
SaveYes 允许保存
function SaveYes() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(255);
}
CreateNewNot 不允许新建
function CreateNewNot() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(254);
}
CreateNewYes 允许新建
function CreateNewYes() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(255);
}
OpenNot 不允许打开
function OpenNot() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(253);
}
OpenYes 允许打开
function OpenYes() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(255);
}
CloseNot 不允许关闭
function CloseNot() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(251);
}
CloseYes 允许关闭
function CloseYes() {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.SetSecurity(255);
}

5.2、控件界面控制

设置标题栏显示或隐藏
function setTitlebar(boolvalue) {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.Titlebar = boolvalue;
}
设置菜单显示或隐藏
function setMenubar(boolvalue) {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.MenuBar = boolvalue;
}
设置工具栏显示或隐藏
function setToolbar(boolvalue) {
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.Toolbars = boolvalue;
}
控件界面标题栏和控件边框色彩自定义
function WebFace()
{
WebOffice.BorderColor = 250256256+230256+230; //里面数值可以按需调整
WebOffice.ForeColor = 236
256256+226256+225;
WebOffice.TitlebarColor = 181256256+151*256+153;
}

5.3、新建、打开、保存

新建WORD文档
document.getElementById(‘WebOffice’).CreateNew(“Word.Document”);
新建EXCEL文档
document.getElementById(‘WebOffice’).CreateNew(“Excel.Sheet”);
新建PPT文档
document.getElementById(‘WebOffice’).CreateNew(“PowerPoint.Show”);
打开本地文档
document.getElementById(“WebOffice”).Open(“c:\a.doc”);
保存本地文档
document.getElementById(“WebOffice”).Save(“c:\a.doc”);
另保存本地文档
document.getElementById(“WebOffice”).ActiveDocument.SaveAs(“c:\a.doc”)
打开服务器文档
document.getElementById(“WebOffice”).Open(“http://www.officectrl.com/officecs/temp/word.doc”,true,“Word.Document”);
打开服务器文档
document.getElementById(“WebOffice”).WebLoadFile(“http://www.officectrl.com/officecs/temp/word.doc”,“xls”);

Save方法保存服务器文档
//strSaveUrl为服务器端脚本程序用于接收上传过来的二进制文档数据并保存
var strSaveUrl=http://www.officectrl.com/officecs/upload.jsp?id=1
document.getElementById(‘WebOffice’).Save(strSaveUrl);

HttpPost方法保存服务器文档,仿浏览器表单上传文件方式
var strSaveUrl=http://www.officectrl.com/officecs/post.jsp?id=1
document.getElementById(“WebOffice”).HttpInit();
document.getElementById(“WebOffice”).HttpAddPostCurrFile(“docfile”, “”); //执行此句会将当前编辑的文档读取到待上传文件列表
document.getElementById(“WebOffice”).HttpPost(strSaveUrl); //执行模拟表单POST上传动作

Close 关闭文档
document.getElementById(“WebOffice”).WebOffice.Close();

5.4、控件功能控制

CopyNot 不允许复制
document.getElementById(“WebOffice”).isNotCopy=1;
CopyYes 允许复制
document.getElementById(“WebOffice”).isNotCopy=0;
下载文档
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.DownloadFile(‘URL文档路径’,‘本地保存地址’);
删除本地文档
var WebOffice=document.getElementById(“WebOffice”);
WebOffice.DeleteLocalFile(‘本地地址’);

5.5、智能填充

一、设置模板上需要填充内容的标签
将光标放到WORD模板的指定位置,然后运行:
document.getElementById(“WebOffice”).SetFieldValue(‘mark_1’,’’,’::ADDMARK::’);
这样将在Word模板的光标位置加入一个名为mark_1的书签

二、使用模板后,将模板上的指定的mark_1标签替换成数据库或服务器端的内容
//dataValue用于存储从数据库或服务器端传过来的数据
var dataValue=‘abc’;
document.getElementById(“WebOffice”).SetFieldValue(‘mark_1’,’’,’::GETMARK::’);
document.getElementById(“WebOffice”).SetFieldValue(‘mark_1’,dataValue,’::ADDMARK::’);

5.6、合并文档

光标当前位置插入WORD文档
document.getElementById(“WebOffice”).InsertFile(strPath,0);


举报

相关推荐

0 条评论