【问题标题】:removing blank rows from a table using office js使用office js从表格中删除空白行
【发布时间】:2020-03-18 08:25:20
【问题描述】:

我正在开发一个 Word 加载项 (Word API + Office.js),我正在使用内容控件,我正在尝试读取内容控件中的表格内容,我需要在其中删除空行 样本: 我在内容控件中有这个表我必须删除空白行

我尝试使用以下代码读取表格内容,但在读取表格时出现未定义错误

   function checktable() {
    Word.run(function (context) {
        // Queue a command to get the current selection and then
        // create a proxy range object with the results.
        var contentControls = context.document.contentControls.getByTag('control').getFirst();       
        context.load(contentControls,'tables');

        return context.sync()
            .then(function () {
                var table;
                // Get the longest word from the selection.
                if (contentControls.tables.items.length === 0) {
                    document.getElementById('lblstatus').innerText += "No Tables found";
                }
                else {
                    document.getElementById('lblstatus').innerText += " Tables found";
                    table = contentControls.tables.getFirstOrNullObject();

                }

                context.load(table, 'values');


            })
            .then(context.sync)
            .then(function () {

                var Tablevaules = table.values;


                // Queue a command to highlight the search results.
                document.getElementById('lblstatus').innerText += element + ":" + "Successs";

            });
    })
        .catch(errorHandler);
} 

请告诉我是否有其他方法可以实现此功能,或者是否可以使用 office js

【问题讨论】:

    标签: office-js office-addins word-addins word-web-addins


    【解决方案1】:

    我认为我在您的代码中发现了三个问题:

    1. 您调用的 var contentControls 实际上是单个内容控件。 (第一个带有“control”标签。)复数名称令人困惑,使您的代码难以解析。

    2. 您的代码中的以下行有问题:

      context.load(contentControls,'tables');
      

      tables 属性是一个集合属性。您无法加载集合属性。您需要加载集合成员的属性(或属性);也就是说,tables.items 数组中的表。看起来您需要加载 length 属性,因为这是您的代码在同步后读取的属性。我推荐这本书Building Office Add-ins,尤其是加载集合部分以了解更多信息。

    3. 当您使用*OrNullObject 方法时,您需要调用context.sync,然后测试该对象以查看它是否为空。见orNullObject Methods

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多