C# 从 Word 文档中检索 FormFields 并插入到文本文件中

标签 c# ms-word field

我正在尝试弄清楚如何遍历文档并提取所有表单域并将它们插入到新的文本文件中。我正在研究它,试图找到我将需要的功能的示例,但我没有提供很多信息。也许我没有正确搜索。这是我到目前为止所写的内容。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Word;
using System.IO;

namespace purform
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {

            // create instance of Word 
            Microsoft.Office.Interop.Word.ApplicationClass oWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();

            // create instance of Word document 
            Microsoft.Office.Interop.Word.Document oWordDoc = new Document();

            object missing = System.Reflection.Missing.Value;
            try
            {
                //declare objects
                object fileName = @"C:\\path\\to\\file.doc";
                object readOnly = false;
                object isVisible = true;

                //open word doc
                oWordDoc = oWordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref readOnly,
                ref missing, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing);

                oWordDoc.Activate();
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unable to locate and activate document file");
            }

            object oFormFields = fieldArray[i, 0];
            oWordDoc.FormFields.get_Item(ref oFormFields).Range = 


           System.IO.File.WriteAllText(@"\\path\\to\\file.txt", fieldArray[]);



        }
    }
}

如何获取合并域?

最佳答案

我以前用过这样的代码。 另请注意,表单字段不是合并字段

    foreach(Field wdField in workDoc.Fields)
    {
        if (wdField.Type == WdFieldType.wdFieldMergeField)
        {
            wdField.Select();
            string fieldText = wdField.Result.Text;
        }
    }

关于C# 从 Word 文档中检索 FormFields 并插入到文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518275/

相关文章:

c# - 添加对 Microsoft.Net.Compilers 的依赖后无法加载 Visual Studio 2015 项目

c# - 正确包含一个带有 .NET 核心的项目

c# - 用于对象树的嵌套字符串表示的超强解析器

reflection - 案例类上的 `productElement(i)`是否使用反射?

c# - 全屏显示窗口

c# - 如何解析出 MS Word 格式?

c# - 在 ASP.NET MVC3 中使用 C# 填充 Word 模板

javascript - 我需要一些帮助来检测浏览器是否可以访问互联网

python - 对表单更改使用react

java - 如何使用泛型函数存储类的每个变量的值?