【问题标题】:Open MS Word document model as new document using C#使用 C# 将 MS Word 文档模型作为新文档打开
【发布时间】:2014-05-06 16:57:15
【问题描述】:

我尝试打开和编辑 MS Word 模型。这一切都很好,但我被困在一个小细节上。如果双击一个单词模型 (*.dotx),它会打开一个新的模型文档。如果你想保存它,它会询问你在哪里保存。如果您右键单击一个word文档模型,您可以选择“打开”,然后它直接打开模型。然后它不会问你在哪里保存,因为它会覆盖现有的模型。现在我使用这个 C# 代码:

private void button1_Click(object sender, EventArgs e)
{
    Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
    Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(path, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);

    doc.Content.Text = textBox1.Text;

    doc.Close();
    app.Quit();
}

此代码打开文档并在其中写入一些文本。然后它直接保存并覆盖模型。所以它不会打开新文档,而是直接打开模型。

现在我想知道是否可以将其作为模型的新实例而不是作为模型文档本身打开。

建议 :)

【问题讨论】:

  • 所以基本上你想打开一个新文档但包含现有文档的内容?不能直接打开一个新文档,把现有文档的内容复制到新文档中吗?
  • 那是我已经尝试过的,但是如果我用我的 C# 代码打开文档,它会直接打开模型,而不是文档

标签: c# ms-word


【解决方案1】:

使用app.Documents.Add(pathToTemplateFile)。此处的文档:http://msdn.microsoft.com/en-us/library/hhf98b5c.aspx

注意:如果您使用 .NET 4.0 或更高版本,则无需指定所有可选参数。

【讨论】:

  • 哦,这似乎是正确的方法。你知道是否可以不打开 saveFileDialog 吗?它应该打开另一个程序,而不是打开一个 sFD。或者这不可能?
  • @Therk 如果您需要与此问题不直接相关的信息,请在 SO 上创建一个新问题。并提供更多信息,因为我不明白你想做什么。
猜你喜欢
  • 2011-05-16
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多