- 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();
- WORD文档在当前光标位置插入文字
- 新建文档操作【 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");
- 文档基本操作单个方法
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); // 另存为
- 打开一个在线文档
document.getElementById("WebOffice").Open('这里是文档绝对地址', true, "Word.Document");
window.WebOffice.UserName = '这里是UserName'; // 必填 【否则回报错】
window.WebOffice.Authorizer = '这里是Authorizer '; // 必填 【否则回报错】
- 远程保存文档 【 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('保存成功!');