office-js - 为什么无法使用 Word API Javascript 加载 listItem?
问题描述
我有下一个功能:
export async function checkingParagraphs () {
await window.Word.run(async context => {
const paragraphs = context.document.body.paragraphs
context.load(paragraphs, 'text,tableNestingLevel,isListItem,listItem')
await context.sync()
for (let i = 0; i < paragraphs.items.length; i++) {
console.log('Paragraph:', paragraphs.items[i].text)
console.log('This paragraph is in a table? ', (paragraphs.items[i].tableNestingLevel === 1))
console.log('This paragraph is in a list item? ',paragraphs.items[i].isListItem)
console.log('This paragraph is in a list item? ',paragraphs.items[i].listItem)
}
})
}
如果我删除了加载方法中的“listItem”选项,则该选项正在运行,但如果我添加它,则该函数不会运行。
感谢您的时间!BR!
解决方案
我认为这是意料之中的。如果其中的任何段落context.document.body.paragraphs
不是列表项,则listItem
在循环中到达该段落时将引发错误。请参阅Paragraph.listItem。
推荐阅读
- php - WordPress ajax 请求不断返回 0(包括 wp_die())
- node.js - 为什么`sudo npm uninstall htmlhint -g`没有从`node_modules`中删除`htmlhint`文件夹?不工作?
- python-3.x - 成对的相似代码会产生由“except”语句引起的不同结果
- c++ - 将函数指针传递给模板类
- scala - 我想用一组关键词过滤 Lines read form 文本文件
- c++ - 错误:没有用于调用“CreateFileW”的匹配函数
- java - Eclipse 控制台未显示标准错误
- c# - 实体框架自动增量
- java - 如何从 Firebase 数据库获取密码并与 edittext 匹配?
- angular - Angular - 如何更改文本输入状态