【问题标题】:Generating word document in c#在c#中生成word文档
【发布时间】:2010-11-01 19:01:46
【问题描述】:

我想用 C# 打开一个 Word 文档。我的意思是我想知道 Word 文档是如何嵌入到 C# 中的。

我在网上找到了一些文章,我有一个问题。这是什么意思:打开 Word 应用程序,然后添加新的。如果我打开 Word 我看不到任何“添加新”是在 C# 中吗?我正在使用 Microsoft Visual Studio 2008。

Word 自动化使用的所有方法都派生自 Word.Application 或 Word.Document 类。

假设我们要使用 Word 应用程序创建一个文档,我们最终可能会执行以下步骤,打开 Word 应用程序。 (打开Word应用程序默认创建一个新文档,但在自动化中,我们需要手动添加一个文档)

添加新文档。
编辑文档。
保存它

顺便可以在这里找到文章:http://www.c-sharpcorner.com/UploadFile/amrish_deep/WordAutomation05102007223934PM/WordAutomation.aspx 我想明确表示这不是家庭作业。

【问题讨论】:

  • 家庭作业?如果是这样,你应该这样标记。
  • 这不是 Fredrik 的家庭作业。我想知道在 Open Word 应用程序中添加新文档的位置。我想知道如何将这个词集成到 Microsoft Visual Studio Programming 中。如果我在我的程序中打开 word 文档。我不是那种喜欢让别人做作业的人,因为我通常是按照自己的方式去做。此外,我的本科毕业了,我只是第一次学习编程,我已经不在学校了。
  • 尝试在 Word 中录制宏并查看它生成的代码。宏和 C# 之间的对象模型相似,这是一种很好的入门方式,尤其是在您第一次尝试编程时。一旦你学习了基础知识,你就可以切换到 Visual Studio。

标签: c# ms-word


【解决方案1】:

按照我的代码,一定要构建一个带有按钮的 GUI。

代码按钮:

 private void button1_Click(object sender, EventArgs e)
        {
            CreateDocument();
        }

构建word文档:

 //Create a new document
                Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);


 //Save the document
                object filename = @"C:\Users\xxxx.xxxxxxx\Desktop\program debug\xxxxxxxxx";
                document.SaveAs(ref filename);
                document.Close(ref missing, ref missing, ref missing);
                document = null;
                winword.Quit(ref missing, ref missing, ref missing);
                winword = null;
                MessageBox.Show("Document created successfully !");

【讨论】:

    【解决方案2】:

    我倾向于发现 Open XML SDK 更适合用于创建 Word 文档,因为它不需要 Word 或 Excel 实例。

    Open XML Format SDK V1

    Open XML Format SDK V2

    版本 2 比版本 1 好得多。

    【讨论】:

      【解决方案3】:

      如上。

      另外,我在使用 .NET 驱动 Office 应用程序方面做了很多工作。我的建议是,如果您知道 VB 将库重构为 VB.NET DLL。 VB.NET与C#不同,支持可选参数和后期绑定,自动化办公更容易。

      【讨论】:

      • 嗨康拉德,这就是我没有任何VB背景的问题。这是我的第一门语言编程。
      【解决方案4】:

      查看文档是如何构建的一个好技巧是转到“文件”>“另存为”>“Xml 文档”。这就是我学会动态构建 excel 文件的方法,我相信它也适用于 Word。我使用的是office 2003,所以我不确定是否存在该保存功能,但我知道我创建的excel文档与2007兼容。

      【讨论】:

        猜你喜欢
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-17
        相关资源
        最近更新 更多