编程语言
首页 > 编程语言> > javascript – 如何使用Office.js获取Cell的格式

javascript – 如何使用Office.js获取Cell的格式

作者:互联网

我正在开发一个Excel加载项,它提取单元格A1的文本包括其格式并在其自己的区域中显示文本.所以add in包含了这个(见下面的截图):
•区域显示格式化文本
•按钮开始提取
Please Click to view image

下面是我用来获取文本的代码

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

上面的代码使用“CoercionType”作为“Text”.我已经尝试了很多方法来找到解决方案,以便将文本格式化为在Sheet Cell中编写.我得到的答案只是平面文字:(请帮我解决问题

解决方法:

添加到Michael Saunder的答案:虽然你可以使用myRange.format.font.load([‘bold’,’color’,’italic’,’name’,’size’,’underline’]),但这只会得到如果格式在单元格内以及myRange对象表示的整个范围内是一致的,则使用字体,粗体,斜体等.由于您只是寻找单个单元格的格式,因此听起来不像后者适用于您(它只是单个单元格),但您所拥有的示例图像在单元格中显示不同的单词,具有不同的粗体,斜体,颜色, 等等.使用当前的API,您将无法获得此信息.

这听起来像你所要求的是某种HTML或类似图像的单元格表示.我鼓励您将此作为我们UserVoice(https://officespdev.uservoice.com/)的建议,以及您需要的实际用例描述.

~Michael Zlatkovsky,Office Extensibility团队的开发人员,MSFT

标签:javascript,excel,office-js
来源: https://codeday.me/bug/20190711/1430766.html