我正在开发一个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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。