更改内容控件中表格的值

2024-01-05

我创建了一个 Word 加载项,并使用 Word API 1.3 在 Word 2016(版本 16.0.7341.2029)中插入一个表格,如下所示:

var value = [[3,4],[5,6]];

Word.run(function (ctx) {
    var table = ctx.document.body.insertTable(value.length, value[0].length, Word.InsertLocation.end, value);
    var myContentControl = table.insertContentControl();

    myContentControl.tag = 'MyTable1';
    myContentControl.title = 'This is a table';

    return ctx.sync()
        .then(function () {
            console.log('Table created');
        }).catch(function (err) {
            console.log(err);
        });
});

我在内容控件中看到具有正确值的表格。 当我检查text控件的属性,我看到一个字符串4\t5\r\n6\t7.

我想更改整个表的值,提供一个新数组(无需再次删除和添加整个表)。我想保留用户所做的格式。我正在尝试这样做:

Word.run(function (ctx) {
    var controls = ctx.document.contentControls;
    controls.load('id, tag, title, text');

    // Get all content control, ...
    return ctx.sync()
        .then(function () {
            // ... find the one using lodash, ...
            var ctrl = _.find(controls.items, { 'tag': 'MyTable1' });
            if (ctrl) { // found
                // ... and update the value.
                ctrl.text = newValue; // <== this line does not change the text
                ctx.sync()
                    .then(function () {
                        console.log('Table should be updated');
                    }).catch(function (err) {
                        console.log(err);
                    });
            } else {
                Console.log('Unable to find table.');
            }
        }).catch(function (err) {
            console.log(err);
        });
});

我设置的行text属性再次不会改变任何东西,我正在寻找一个函数,可以在不删除表格或逐个单元格的情况下完成此操作。有任何想法吗?


您可以按照与创建表值类似的方式在 Word 中设置表值。

table.values = [["a", "b"], ["c", "d"]];

下面是代码中的示例:

Word.run(function (ctx) {
    var ctrl = ctx.document.contentControls.getByTag("MyTable1").getFirst();
    return ctx.sync().then(function () {
        if (!ctrl.isNull) { // found
            var newValue = [['a', 'b'], ['c', 'd']];
            ctrl.tables.getFirst().values = newValue;
            ctx.sync().then(function () {
                console.log('Table should be updated');
            }).catch(function (err) {
                console.log(err);
            });
        } else {
            console.log('Unable to find table.');
        }
    }).catch(function (err) {
        console.log(err);
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改内容控件中表格的值 的相关文章

  • Chrome 扩展:browserAction.onClicked.addListener() 未被调用

    我正在尝试编写一个非常简单的 Chrome 扩展 此时 它只是一个弹出 html 文件 当单击浏览器操作图标时 该文件会尝试显示警报 我显然做错了什么 因为警报没有触发 清单 json name Simple description Sim
  • 在 JavaScript 中将函数映射到生成器上

    我有一个名为generateNumbers在 JavaScript 和另一个生成器中generateLargerNumbers它采用由生成的每个值generateNumbers并应用一个函数addOne对其而言 如下 function ad
  • 如何保存 Tensorflow.js 模型?

    我想制作一个创建 保存和训练 tensorflow js 模型的用户界面 但我无法在创建模型后保存模型 我什至从tensorflow js文档复制了这段代码 但它不起作用 const model tf sequential layers t
  • Javascript 当我们在 Chrome 中选择“停留在页面上”时如何调用函数

    请在 Chrome 浏览器中检查我的代码 如果您点击刷新 系统会提示您 2 个选项 离开此页面并 保持此页上 当我点击2 停留在此页面按钮它必须激活我的自定义功能显示消息 任何人都可以为我提供解决方案吗
  • Haxe for javascript 没有全局命名空间污染?

    此问题仅适用于 Haxe 版本 我知道 haxe 一段时间了 但直到昨天才真正使用过它 出于好奇 我决定移植对决 js http wmd editor com examples splitscreen 一个 javascript 端口降价
  • 使用正则表达式验证字符串是否安全

    我有一个网站 用户可以在其中选择用户名 目前 他们可以输入几乎任何字符 包括 ETC 我知道我可以使用正则表达式 这可能就是我的选择 我将使用否定集 我认为这是正确的工具 如下所示 那么 我怎样才能知道要放入该集合中的所有非法字符呢 我可以
  • LeafletJs只显示一个国家

    我使用 Leafletjs 和 D3 来显示地图 我只想在地图上显示英国 Leaflet和D3是否可以只显示英国 这当然是可能的 现在的解决方案取决于您是想使用 D3 绘制英国 还是想从 Tile Server 获取它 在后一种情况下 有一
  • d3 树 - 有相同孩子的父母

    我一直在将代码从 JIT 转换为 D3 并使用树布局 我已经复制了代码http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk
  • 按住鼠标时 JavaScript 重复动作

    是否有一个 JavaScript 函数每隔如此多的毫秒重复一次 以至于按住 html 按钮 如果这可以使用标准 JavaScript 来完成 那就太好了 但使用 jQuery 或 jQuery 插件也很棒 On the mousedown
  • 在 ASP.NET MVC 中使用 bootstrap 创建模式

    我在 ASP NET MVC 项目上使用 NET Framework 4 5 Bootstrap v3 3 6 我想做的是创建一个模态表单 我尝试了以下方法 在主布局中创建了一个模态容器 div class modal fade style
  • 在 Cytoscape.js 中为家谱设置边缘样式

    我有一个使用 Django 的家谱应用程序 我正在尝试使用http js cytoscape org http js cytoscape org对于用户界面 我想设置之间的边缘样式浪漫的伴侣像这样 http www eprintableca
  • 单击元素外部时触发事件的指令

    我知道有很多问题都在问类似的事情 但没有人真正解决我的问题 我正在尝试构建一个指令 当鼠标单击当前元素外部时 该指令将执行表达式 为什么我需要这个功能 我正在构建一个应用程序 在这个应用程序中 有 3 个下拉菜单 5 个下拉列表 如选择的
  • Antd datepicker (date.clone/date.load 不是函数)

    我有一个反应应用程序 有一个复选框可以禁用日期选择器 但当我使用复选框禁用它时 我无法选择任何日期 如果我删除复选框及其功能 则不会出现错误 目前 我得到 date clone 不是函数 error const dateFormat YYY
  • 如何在 d3.js 中填充 svg 圆圈内的图像

    这是我在 svg 中填充圆圈的代码 var svgContainer d3 select body append svg attr width 1000 attr height 1000 var circles svgContainer s
  • 使用 System.js 导入 Typescript 编译的模块时出错

    我最近正在学习使用 system js 导入由 Typescript 编译的模块 这些模块之前是为 require js 编译的 并且工作正常 但是合并到system js时 应用时无法导入模块系统生产 js 控制台说 Uncaught i
  • queue.js 是如何工作的?

    我一直试图理解如何Mike Bostock 的queue js https github com mbostock queue blob master queue js有效 但我看不出它是如何工作的 我不明白的部分是代码如何设法继续执行回调
  • 如何实现 chromecast 对 html5 播放器的支持

    我使用js和html5设计了一个具有一些自定义功能的html5播放器 现在我需要在html5播放器上添加chromecast选项 例如https raw githubusercontent com kim company videojs c
  • 掩码输入数字 - 百分比

    如何通过 jQuery 创建具有百分比的数字掩码输入 我是否让输入仅接受三个数字 并在用户完成输入时在数字后添加百分号 keyup 我不使用插件 例子 1 Or 30 Or 99 Or 100 Or 200
  • 显示对象内容 - JS/jQuery

    With this data events 返回 object Object 我需要看看里面到底发生了什么 我找到了这个 var Finder each this data events function i n Finder Name i
  • TypeScript 中 C# 类虚拟成员的等效项

    因此 在 C 中 当我创建模型类和延迟加载内容时 我会执行以下操作 public int User ID get set public int Dept ID get set 然后在我的班级稍远一点的地方 我像这样弹出我的虚拟 public

随机推荐

  • 在 gnuplot 中绘制两个轴

    是否可以在 gnuplot 中绘制两条曲线 其中有两个相应的轴 每个轴都有不同的比例 例如 y x 2 and y x 4在同一张图中 当用相同的比例绘制时 它们的变化足以让人 不舒服 您可以自动处理轴 而无需自己缩放它们并保持自动缩放 s
  • 如何使用 Quanteda 和 kwic 进行模糊模式匹配?

    我有医生写的文本 我希望能够突出显示上下文中的特定单词 我在文本中搜索的单词之前 5 个单词和之后 5 个单词 假设我想搜索 自杀 这个词 然后我将使用 quanteda 包中的 kwic 函数 kwic 数据集 模式 自杀 窗口 5 到目
  • 如何在 GitHub 上隐藏 MySQL 连接字符串 - 用户名和密码 (Java)

    我一直在努力寻找解决方案来解决我目前面临的困境 因此 我正在做一个小项目 创建一个简单的 POS 系统 我使用 Oracle MySQL 数据库来存储用户密码 商品名称 价格等信息 我使用 Amazon AWS 作为主机 当我在代码中连接到
  • 为什么 webkit 行夹紧在 Firefox 中不起作用?

    我使用这个 webkit 线夹 它在 Chrome 中有效 但在 Firefox 中无效 以下是代码 overflow hidden text overflow ellipsis display webkit box webkit box
  • 图像中的颜色匹配

    我有两张图像 切片 由两个相机传感器拍摄以完成一张图像 然而 由于传感器性能的一些差异 它们的颜色 色调有所不同 我需要将它们匹配以制作一张统一的图像 我用的是HistogramMatcher斐济包含的功能 图 J 解释here https
  • Firebase云函数中的空传播错误

    我正在寻找部署一个云功能 我可以从数据库中读取数据 我想验证对象深处是否存在字段 因此我尝试使用空传播运算符 预期行为 如果深层密钥不存在 或路径上的任何内容 则返回以下表达式不明确的 示例代码 if doc data key subKey
  • UITableViewCell 从底部开始时 UITableViewAutomaticDimension 问题

    我有一个有趣的问题 我有一个非常基本的表格视图 其中包含一堆不同高度的单元格 它使用 iOS 8 UITableViewAutomaticDimension 和自动布局约束 interface ViewController
  • 使用 msbuildworkspace 打开解决方案会出现没有详细信息的诊断错误

    我正在尝试使用 Roslyn 和 MSBuildWorkspace 来分析解决方案 该解决方案是一个新的解决方案 其中有 2 个类库项目 一个引用另一个 它们是在 Visual Studio 2017 Net 4 6 2 中创建的 当我打开
  • web.config 标头大小限制是否会覆盖注册表中的 http.sys 限制?

    我有一个 ASP Net 4 0 应用程序 在 Windows 2003 上的 IIS7 5 上使用 Windows 集成身份验证 一些用户报告了此消息的错误 错误请求 请求太长 HTTP 错误 400 请求标头的大小太长 其他人成功加载页
  • Win32api 没有在 python 中使用 GetCursorPos() 给出正确的坐标

    当使用 pywin 中的 win32api 时 我得到的光标位置值不正确 我的屏幕分辨率是 1920x1080 但是当我使用 GetCursorPos 时 左上角有 0 0 右下角有 1535 863 我使用的代码如下 import win
  • BigQuery 中的行号?

    有没有办法获取 BigQuery 中每条记录的行号 从规范来看 我没有看到任何相关内容 有一个 NTH 函数 但适用于重复字段 在某些情况下 BigQuery 中不需要行号 例如使用 TOP 或 LIMIT 函数 但是 我需要它来模拟一些分
  • Android状态栏图标颜色

    根据http developer android com guide practices ui guidelines icon design status bar html http developer android com guide
  • java.lang.IllegalStateException:指定的子级已经有父级。您必须首先对孩子的父母调用removeView()

    这是我的代码 Frame gameController test setContentView Frame world getScreen Frame world setRunning true 在第二行我收到以下错误 ERROR Andr
  • ZEND FW:连接来自不同数据库的两个表

    我想连接同一服务器上不同数据库中的两个表 有人可以告诉我如何在 Zend Framework Db 适配器中执行此操作吗 see 使用 Zend Framework 连接到两个不同的数据库 https stackoverflow com q
  • XML 和 API 中的错误消息以及 C# 代码

    基于之前的以下代码support https stackoverflow com questions 30683402 c sharp code to retrieve xml data using WebClient client new
  • Java Web Start 导致执行缓慢

    我有一个使用 Java Web Start 部署的应用程序 当我进行单元测试时 我注意到一个小问题 每当我的应用程序使用 Java Web Start 运行时 特定操作需要很长时间才能执行 然而 在本地运行时 速度相当快 我所说的特定操作是
  • PHP 闭包作为可选函数参数

    当参数是 PHP 闭包时 是否可以指定默认参数值 喜欢 public function getCollection filter function e return e Stuff 我是否遗漏了一些东西 也许是不同的语法 或者根本不可能 我
  • 如何从链接共享图像,即无需下载图像,只需使用按钮共享

    我是 android studio 的初学者 我认为这会很容易 但我也没有明白 如何从链接共享图像 即 无需下载图像 只需在社交媒体 例如应用程序 上共享 我可以下载图像 然后共享 然后删除该图像 但我不想这样做 我正在使用 glide 库
  • 如何在故事板场景中嵌入自定义视图 xib?

    我在 XCode iOS 世界中相对较新 我已经完成了一些基于故事板的大小合适的应用程序 但我从未对整个 nib xib 事情进行过深入研究 我想对场景使用相同的工具来设计 布局可重用的视图 控件 所以我为我的视图子类创建了我的第一个 xi
  • 更改内容控件中表格的值

    我创建了一个 Word 加载项 并使用 Word API 1 3 在 Word 2016 版本 16 0 7341 2029 中插入一个表格 如下所示 var value 3 4 5 6 Word run function ctx var