首页 > 解决方案 > 在 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();
        }
    }
}

标签: c#ms-word

解决方案


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


推荐阅读