天天看点

webOffice 常用的一些API以及其他操作

  1. WORD文档在当前光标位置插入图片或者文件
/* 
SetFieldValue 设置和创建书签
	  SetFieldValue(strFieldName,strValue,strCmdOrSheetName)
	  strFieldName:书签名
	  strValue:要设置的值
	  strCmdOrSheetName:命令 有如下参数值
	  ::ADDMARK:: 添加书签
	  ::DELMARK:: 删除书签
	  ::SETCOLOR:: 设置书签颜色
	  ::GETCOLOR:: 获得书签颜色
	  ::GETMARK:: 定位到这个书签
	  ::FILE:: 插入的是文件
	  ::JPG:: 插入的是图片
	  ::FLOATJPG:: 插入的是浮动图片
	  书签是WORD本身的功能,可以事先设置位置书签或值书签,然后通过上述接口与此书签交互,实现智能填充。
*/
 
// 直接向WORD文档头部插入文件
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/weboffice/temp/file1.doc",1);
// 直接向WORD文档尾部插入文件
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/weboffice/temp/file1.doc",2);
// 直接向WORD文档当前光标位置插入文件
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/weboffice/temp/file1.doc",0);


//  直接向当前光标位置插入图片
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/images/logo.png",8);
//  直接向文档头部插入图片
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/images/logo.png",9);
//  直接向文档尾部插入图片
document.getElementById('WebOffice').InSertFile("http://www.officectrl.com/images/logo.png",10);

// 以书签的形式,向当前光标位置插入图片
var WebOffice = document.getElementById("WebOffice");
var strFile = WebOffice.WebSignTempFile;
WebOffice.DownloadFile('这里是图片地址', strFile);
WebOffice.SetFieldValue('这里是书签名称', '', '::ADDMARK::');
WebOffice.SetFieldValue('这里是书签名称', '这里是图片地址', '::JPG::');
WebOffice.WebSignTempFileDel();
           
  1. WORD文档在当前光标位置插入文字
  1. 新建文档操作【 CreateNew() 】

写法一:

//新建WORD文档
  document.getElementById('WebOffice').CreateNew("Word.Document");
 //新建EXCEL文档
  document.getElementById('WebOffice').CreateNew("Excel.Sheet");
  //新建PPT文档
  document.getElementById('WebOffice').CreateNew("PowerPoint.Show");
           

写法二:

var WebOffice=document.getElementById('WebOffice');
   执行上面语句,则WebOffice即为JS的控件编程对象,有了此对象名,即可访问相关接口,让控件工作。
   //新建WORD文档
   WebOffice.CreateNew("Word.Document");
   //新建WORD文档
   WebOffice.CreateNew("Excel.Sheet");
   //新建PPT文档
   WebOffice.CreateNew("PowerPoint.Show");            
           
  1. 文档基本操作单个方法
document.getElementById("WebOffice").ShowDialog(1); // 打开本地文档
document.getElementById("WebOffice").ShowDialog(3) // 另存为
document.getElementById("WebOffice").ShowDialog(4);  // 打印
document.getElementById("WebOffice").ShowDialog(5);  // 页面设置
document.getElementById("WebOffice").ShowDialog(6); // 另存为
           
  1. 打开一个在线文档
document.getElementById("WebOffice").Open('这里是文档绝对地址', true, "Word.Document");
window.WebOffice.UserName = '这里是UserName'; // 必填 【否则回报错】
window.WebOffice.Authorizer = '这里是Authorizer '; // 必填 【否则回报错】
           
  1. 远程保存文档 【 HttpPost 】
// 方式原理
	
	HttpInit();
    HttpAddPostString(参数名,参数值);
    HttpAddPostCurrFile("docfile",上传文档名称);
    HttpPost(服务器动态页面地址);
           
// 示例:
	var WebOffice=document.getElementById('WebOffice');
	WebOffice.HttpInit();
    WebOffice.HttpAddPostString('这里是参数名称', '这里是参数值');
    WebOffice.HttpAddPostCurrFile("docfile", 'xxx.docx'); //此句为固定语句,不管是保存word还是excel,ppt等都这样写
    //strResults用于获得网页提交后的返回数据,可用以调试服务器端代码。
    var strResults = WebOffice.HttpPost(postStrUrl);
    if (strResults) alert('保存成功!');			
           
webOffice 常用的一些API以及其他操作