gpt4 book ai didi

c# - Word 中的项目符号点与 c# Interop

转载 作者:太空狗 更新时间:2023-10-30 00:54:49 25 4
gpt4 key购买 nike

我有以下代码,应该将项目符号列表添加到我自动生成的 word 文档中。从其他答案来看,我认为代码是正确的,但结果根本没有产生任何要点,它似乎也没有应用缩进。有任何想法吗?

Microsoft.Office.Interop.Word.Paragraph assets;
assets = doc.Content.Paragraphs.Add(Type.Missing);

// Some code to generate the text

foreach (String asset in assetsList)
{
assetText = assetText + asset + "\n";
}

assets.Range.ListFormat.ApplyBulletDefault(Type.Missing);

// Add it to the document
assets.Range.ParagraphFormat.LeftIndent = -1;
assets.Range.Text = assetText;
assets.Range.InsertParagraphAfter();

最佳答案

发生这种情况是因为您在范围之后向范围添加了多个段落(似乎设置 Text 属性等同于 InsertAfter)。您想要 InsertBefore 范围以便应用您设置的格式。

    Paragraph assets = doc.Content.Paragraphs.Add();

assets.Range.ListFormat.ApplyBulletDefault();
string[] bulletItems = new string[] { "One", "Two", "Three" };

for (int i = 0; i < bulletItems.Length; i++)
{
string bulletItem = bulletItems[i];
if (i < bulletItems.Length - 1)
bulletItem = bulletItem + "\n";
assets.Range.InsertBefore(bulletItem);
}

请注意,我们为除最后一项之外的所有项目添加了段落结束标记。如果您在最后添加一个,您将得到一个空项目符号。

关于c# - Word 中的项目符号点与 c# Interop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508286/

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