热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

内容控制嵌套在单词中

我使用Officejs和wordApi1.3创建了一个项目,该项目将存储在数据库中的内容控件的Oox

我使用Office js和word Api 1.3创建了一个项目,该项目将存储在数据库中的内容控件的Ooxml数据加载到文档中。
在将具有内容控件的Ooxml数据加载到文档中时遇到了问题

例如:如果我要将3个内容控件加载到文档中

我的要求是将内容控件一个接一个地加载

内容控制嵌套在单词中

但是它会加载第一个内容控件以及第二个内容控件以及第三个内容控件

内容控制嵌套在单词中

用于将内容控件的Ooxml数据存储到数据库中的代码:

// Create a proxy object for the ConentControl body.
var COnentControl= context.document.contentControls.getByTag('FirstControl').getFirst();
// Queue a commmand to get the OOXML contents of the body.
var OOXML = ConentControl.getOoxml();

我将这个OOXML作为xml字段存储在数据库中

用于检索的代码

function GetTemplateData(){

var apiurl = 'Service Url'
$.ajax({
url: apiurl,type: 'GET',dataType: 'json',//contentType: 'application/json',//data: JSON.stringify(searchDetails),async: false,success: function (data) {
$.each(data,function (index,element) {
var COntrolName= element.ControlName;
var COntrolContent= element.ContentData;
InsertOoxml(ControlName,ControlContent);
});
},error: function (d) {
write("Error please try again");
}
});
}
function InsertOoxml(ControlName,ControlContent) {
Word.run(function (context) {
// Create a proxy object for the content controls collection that contains a specific tag.
currentOOXML = ControlContent;
if (currentOOXML != "" && currentOOXML != null) {
// Create a proxy object for the document body.
var DocBody = context.document.body;
// Queue a commmand to insert OOXML in to the beginning of the body.
DocBody.insertOoxml(currentOOXML,Word.InsertLocation.end);
// Synchronize the document state by executing the queued commands,// and return a promise to indicate task completion.
return context.sync().then(function () {
// Tell the user we succeeded and then clear the message after a 2 second delay
report.innerText = "Section Loaded succeeded!";
setTimeout(function () {
report.innerText = "";
},2000);
});
}
else {
return context.sync().then(function () {
// Tell the user we succeeded and then clear the message after a 2 second delay
report.innerText = 'Data not available for the control in Database.';
setTimeout(function () {
report.innerText = "";
},2000);
});
}
})
.catch(function (error) {
console.log('Error: ' + JSON.stringify(error));
if (error instanceof OfficeExtension.Error) {
console.log('Debug info: ' + JSON.stringify(error.debugInfo));
}
});
}



首先尝试插入一个段落,然后再插入内容控件,而不是直接插入内容控件,

代码
var cOntentControls= context.document.body.insertParagraph(“ text”,Word.InsertLocation.end); contentControls.insertOoxml(currentOOXML,Word.InsertLocation.replace);

希望这会有所帮助!


推荐阅读
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
  • 本文探讨了一个Web工程项目的需求,即允许用户随时添加定时任务,并通过Quartz框架实现这些任务的自动化调度。文章将介绍如何设计任务表以存储任务信息和执行周期,以及如何通过一个定期扫描机制自动识别并加载新任务到调度系统中。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 个人博客:打开链接依赖倒置原则定义依赖倒置原则(DependenceInversionPrinciple,DIP)定义如下:Highlevelmo ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文详细介绍了如何在PyQt5中创建简易对话框,包括对话框的基本结构、布局管理以及源代码实现。通过实例代码,展示了如何设置窗口部件、布局方式及对话框的基本操作。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
author-avatar
cl云中皓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有