首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft IndentLevel未正确计数

Microsoft IndentLevel未正确计数
EN

Stack Overflow用户
提问于 2020-03-12 19:59:14
回答 1查看 62关注 0票数 0

我正在尝试编写一个python脚本,该脚本将访问powerpoint的信息并将其存储到字典中。我遇到了将缩进的符号赋值为前一个项目的字典值的问题,如下所示:

标题形状

2

  • 示例:
    • Item 1
      • Item

代码语言:javascript
运行
复制
- Item 3

  • 下一个示例:

我需要把它列在字典里

代码语言:javascript
运行
复制
Example : [Item 1, Item 2, Item 3]

我正在通过win32com.client和EnsureDispatch使用VBA命令。该命令如下:

代码语言:javascript
运行
复制
indent_level = pp.ActivePresentation.Slides(sl).Shapes(sh).TextFrame.TextRange.Paragraphs(pi).IndentLevel

将sl、sh和pi作为当前幻灯片、形状和段落的值。

但是,在运行此代码时,它将第二个形状的第一个符号(包含幻灯片的内容)视为一些疯狂的值。在一台计算机上,它计算缩进级别值为32768,在另一台计算机上计算为-2765987431。太荒谬了。它似乎是任何形状的第一个子弹后,标题幻灯片,混乱。

此外,这反过来又导致所有结果延迟1。我认为这比解释容易得多:

预期: 1、2、3、2、1

实际: 32768,1,2,3,2

当前的结果将取代下面的结果。最终结果失败了。第一个结果被荒谬的数字所取代。它有什么理由这么做吗?还是有更好的方法来识别缩进水平?

EN

回答 1

Stack Overflow用户

发布于 2020-03-13 16:53:58

我想出来了伙计们。问题在于我计算当前幻灯片、形状和段落的价值。命令:

枚举(X)

开始数到0。IndentLevel命令不喜欢第0段,延迟的原因是第一行实际上是第1段。继续。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60661118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档