如何使用office.js获取Word中表格的当前单元格的格式

Pradeep Gaba

我问了一个有关如何在Excel中使用Office.js获取单元格格式的问题。我再次有同样的问题,但是这次关于ms-word的问题是,我可能会得到在word应用程序中创建的表格单元格中存在的格式化文本。

在此处输入图片说明

虽然我可以将选定的文本作为html来获取,但是这给了我所需的样式

 Office.context.document.getSelectedDataAsync(Office.CoercionType.Html,
        function (result) {
            if (result.status === Office.AsyncResultStatus.Succeeded) {
                showNotification('The selected text is:', '"' + result.value + '"');
            } else {
                showNotification('Error:', result.error.message);
            }
        });

我只想要当前单元格格式的文本,谢谢!

胡安·巴尔莫里(Juan Balmori)

很好的问题Pradeep。为了获得单元格格式,您需要使用当前预览的Word 1.3 API。您可以在此处查看如何尝试1.3 Apis (请注意,您需要使用该页面上公开的Office.js CDN预览版!)在此处检查所有新功能

现在,一旦您准备尝试1.3,下面的代码将为您提供单元格格式设置信息。一般来说,代码在做什么

  1. 验证选择内容是否在表的单元格内。
  2. 验证完成后,我们将获得单元的“主体”。主体对象包含FONT对象,该对象将包含您需要的所有格式属性(即颜色,字体名称,粗体,斜体等)。您还可以使用getHtml()函数获取主体的HTML。

在下面的代码中执行此操作。请注意,此代码将返回您在整个单元格中应用的格式。如果要转到下一层,即逐字获取格式信息,则需要在body对象上应用split方法,这样就可以遍历并获取每个返回范围的格式信息。希望这会有所帮助!编码愉快!!

function getFormattedText() {

        Word.run(function (context) {
            //step 1: lets get the selection's range. and find out if its within a table cell.....
            var mySelection = context.document.getSelection().parentTableCell;
            context.load(mySelection);
            return context.sync()
            .then(function () {
                if (mySelection.isNull == true) {
                    //selection is not within a cell..... 
                    console.log("selection not in a header");


                }
                else {

                    // the selection is inside a cell! lets get the content....
                    var body = mySelection.body;
                    context.load(body, { expand: 'font' });
                    return context.sync()
                    .then(function () {
                        console.log(body.font.name + " " + body.font.color);  // at this point all the font properties are available, bold, italic color.. etc...

                    })
                      .catch(function (e) {

                         console.log(e.message);
                      });
                   
                }
            })
            .catch(function (e) {

               console.log(e.message);
            });

        });
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Office.js获取单元格的格式

来自分类Dev

如何检查Excel单元格的当前格式?

来自分类Dev

如何获取调用函数的单元格的当前位置

来自分类Dev

如何使用Office-js获取由条件格式引起的Excel单元格填充颜色

来自分类Dev

如何在Google表格的单元格中显示默认的当前日期,在该单元格中使用数据验证来选择日期?

来自分类Dev

如何从datagridview textchanged事件中的当前单元格获取文本?

来自分类Dev

如何获取标头单元格的当前值?(包括嵌套的标题)

来自分类Dev

如何获取所选单元格(JComboBox)在JTable中的当前位置

来自分类Dev

如何根据jQuery中的当前单元格值更改前一个表格单元格的CSS样式和链接

来自分类Dev

如何在Word文档中表格的同一单元格中添加2张excel的jpeg图片?

来自分类Dev

如何获取当前的Excel单元格

来自分类Dev

如何获取当前单元格的索引

来自分类Dev

如何从表格单元格获取文本

来自分类Dev

如何从表格单元格获取文本

来自分类Dev

MS Office Word-如何添加自定义表格/单元格边距?

来自分类Dev

如何将下两个单元格的值获取到在组合框中选择的当前选定单元格?

来自分类Dev

如何在Prototype js中使用类获取值表单表格单元格

来自分类Dev

如何使用office.js中的新api或Excel对象获取excel单元格数据更改事件

来自分类Dev

使用Word VBA根据单元格值为表格中的单元格着色

来自分类Dev

如何将背景图像与CSS中表格单元格的底部对齐?

来自分类Dev

如何从当前函数VBA Excel获取单元格行

来自分类Dev

PHPexcel如何获取当前单元格号

来自分类Dev

如何获取表格单元格javascript的单元格背景色?

来自分类Dev

Google表格/ Javascript:如何“获取”动态的单元格值?

来自分类Dev

如何在单击时获取表格单元格的位置

来自分类Dev

如何在表格单元格中获取元素?

来自分类Dev

选择单元格时如何获取表格标题的值?

来自分类Dev

如何从 XML 表格单元格获取 url/href

来自分类Dev

如何使用word vba拆分Microsoft Word表格中所有垂直合并的单元格?

Related 相关文章

  1. 1

    如何使用Office.js获取单元格的格式

  2. 2

    如何检查Excel单元格的当前格式?

  3. 3

    如何获取调用函数的单元格的当前位置

  4. 4

    如何使用Office-js获取由条件格式引起的Excel单元格填充颜色

  5. 5

    如何在Google表格的单元格中显示默认的当前日期,在该单元格中使用数据验证来选择日期?

  6. 6

    如何从datagridview textchanged事件中的当前单元格获取文本?

  7. 7

    如何获取标头单元格的当前值?(包括嵌套的标题)

  8. 8

    如何获取所选单元格(JComboBox)在JTable中的当前位置

  9. 9

    如何根据jQuery中的当前单元格值更改前一个表格单元格的CSS样式和链接

  10. 10

    如何在Word文档中表格的同一单元格中添加2张excel的jpeg图片?

  11. 11

    如何获取当前的Excel单元格

  12. 12

    如何获取当前单元格的索引

  13. 13

    如何从表格单元格获取文本

  14. 14

    如何从表格单元格获取文本

  15. 15

    MS Office Word-如何添加自定义表格/单元格边距?

  16. 16

    如何将下两个单元格的值获取到在组合框中选择的当前选定单元格?

  17. 17

    如何在Prototype js中使用类获取值表单表格单元格

  18. 18

    如何使用office.js中的新api或Excel对象获取excel单元格数据更改事件

  19. 19

    使用Word VBA根据单元格值为表格中的单元格着色

  20. 20

    如何将背景图像与CSS中表格单元格的底部对齐?

  21. 21

    如何从当前函数VBA Excel获取单元格行

  22. 22

    PHPexcel如何获取当前单元格号

  23. 23

    如何获取表格单元格javascript的单元格背景色?

  24. 24

    Google表格/ Javascript:如何“获取”动态的单元格值?

  25. 25

    如何在单击时获取表格单元格的位置

  26. 26

    如何在表格单元格中获取元素?

  27. 27

    选择单元格时如何获取表格标题的值?

  28. 28

    如何从 XML 表格单元格获取 url/href

  29. 29

    如何使用word vba拆分Microsoft Word表格中所有垂直合并的单元格?

热门标签

归档