在Word应用程序中插入新行

时间:2019-02-18 09:41:04

标签: c# ms-word

此代码以错误结尾,但是我不知道错误是什么。我想在Word文档中插入新行。该应用程序用新行保存文档。

我收到错误

  

RPC_E_CALL_REJECTED

var pText=document.Paragraphs.Add()

namespace worddokument
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            CreateWordDocument(textBox1.Text, textBox2.Text);
        }

        private void CreateWordDocument(object filename, object saveas)
        {
            var wordApplication = new Application() { Visible = true };
            var document = wordApplication.Documents.Open(@"C:\Users\myusername\Documents\This is line.docx", Visible: true);

            for (int i = 0; i < 10; i++)
            { 
                var pText = document.Paragraphs.Add();
                pText.Format.SpaceAfter = 10f;
                pText.Range.Text = String.Format("This is line #{0}", 1);
                pText.Range.InsertParagraphAfter();
            }

            // Close word
            document.Save();
            wordApplication.Quit();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了。用户必须激活Office产品才能使用此代码。