interop - 如何从word文档中提取项目符号信息?

标签 interop c#-2.0 office-2003

我想提取word文档中的项目符号信息。 我想要这样的东西: 假设下面的文字在 word 文档中:

启动汽车的步骤:

  • 开门
  • 坐在里面
  • 关上门
  • 插入 key
  • 等等

然后我想要我的文本文件如下:

启动汽车的步骤:

开门

坐在里面

关上门

插入键

我正在使用 C# 语言来执行此操作。

我可以从word文档中提取段落并直接将它们写入带有一些格式信息的文本文件,例如文本是粗体还是斜体等,但不知道如何提取这些项目符号信息。

谁能告诉我怎么做?

提前致谢

最佳答案

您可以通过阅读每个句子来做到这一点。 doc.Sentences 是 Range 对象的数组。所以你可以从 Paragraph 中得到相同的 Range 对象。

        foreach (Paragraph para in oDoc.Paragraphs)
        {
            string paraNumber = para.Range.ListFormat.ListLevelNumber.ToString();
            string bulletStr = para.Range.ListFormat.ListString;
            MessageBox.Show(paraNumber + "\t" + bulletStr + "\t" + para.Range.Text);
        }

进入 paraNumber 可以获得段落级别,进入 buttetStr 可以获得项目符号作为字符串。

关于interop - 如何从word文档中提取项目符号信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302077/

相关文章:

c# - 将图像从word文档转换为位图对象

c# - 可以为 C++ 应用程序编写 C# DLL(插件)吗?

C#2.0逐行读取并复制Xml文件?

vba - 如何使用 VBA 检索 Visio 自定义形状信息

Excel 2003 组合框/验证数据列表值和标签

c# - 如何在我的 C# Visual Studio 项目中添加 VC++ DLL 作为引用?

ios - didBeginContact 传递给 PKPhyicsObject

c# - 一列的 DataGridview 单元格不能有不同的类型

c# - 如何获取 Dictionary<T, S> 中键的 ReadOnlyCollection<T>

c# - 在标题中的 word 2003 自动化中使用拖放的奇怪行为