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