我正在尝试编写一个python脚本,该脚本将访问powerpoint的信息并将其存储到字典中。我遇到了将缩进的符号赋值为前一个项目的字典值的问题,如下所示:
标题形状
2
- Item 3
我需要把它列在字典里
Example : [Item 1, Item 2, Item 3]我正在通过win32com.client和EnsureDispatch使用VBA命令。该命令如下:
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
当前的结果将取代下面的结果。最终结果失败了。第一个结果被荒谬的数字所取代。它有什么理由这么做吗?还是有更好的方法来识别缩进水平?
发布于 2020-03-13 16:53:58
我想出来了伙计们。问题在于我计算当前幻灯片、形状和段落的价值。命令:
枚举(X)
开始数到0。IndentLevel命令不喜欢第0段,延迟的原因是第一行实际上是第1段。继续。
https://stackoverflow.com/questions/60661118
复制相似问题