gpt4 book ai didi

python - MS Word文档文档结构和COM调用以及Python

转载 作者:行者123 更新时间:2023-12-01 08:35:11 25 4
gpt4 key购买 nike

我正在使用 comptypes 来调用函数并创建 ms-word 文档。第一次写这样的程序,有些地方不太明白,我想做的是:

  • 在文档中创建部分并将其命名为 A、B...
  • 在每个部分中创建包含文本的段落。对于 section A 调用段落 a1,a2,a3,...
  • 为每个部分的每个段落添加格式,每个段落的格式可能不同

下面是VBA中的一些代码片段,使用VBA是因为使用comptypes的翻译几乎是直接的,并且网上有更多VBA的示例。

Set myRange = ActiveDocument.Range(Start:= ...., End:= ...) //start and end can be any thing 
ActiveDocument.Sections.Add Range:=myRange //Section A
Set newRange = ActiveDocument.Range(Start:= ...., End:= ...) //start and end can be any thing
newRange.Paragraphs.Add

我被困在选择段落 a1 并设置其文本。我缺少的是一个函数,获取 A 部分中的段落集合

最佳答案

以下 VBA 基于问题中的代码,说明了获取 Document 对象、添加 Section、获取 ParagraphsSection,获取文档中任何给定 SectionParagraph,获取文档中的第一个或任何 Paragraph 段落集合。

Set doc = ActiveDocument   //More efficient if the Document object will be used more than once
Set section1 = doc.Sections.Add(Range:=myRange) //Section A | Type Word.Section
Set section1Paras = section1.Paragraphs //Type Word.Paragraphs
//OR
Set sectionParas = doc.Sections(n).Paragraphs //where n = section index number
Set para = sectionParas.First //OR =sectionParas(n) where n= paragraph index number

关于python - MS Word文档文档结构和COM调用以及Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53761162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com