/// <summary>
/// 在当前光标位置插入内容
/// </summary>
/// <param name="text">内容</param>
public void SelectionInsertText(string text)
{
Word.Selection currentSelection = Application.Selection;
// Store the user's current Overtype selection
bool userOvertype = Application.Options.Overtype;
// Make sure Overtype is turned off.
if (Application.Options.Overtype)
{
Application.Options.Overtype = false;
}
// Test to see if selection is an insertion point.
if (currentSelection.Type == Word.WdSelectionType.wdSelectionIP)
{
//currentSelection.TypeText("Inserting at insertion point. ");
currentSelection.TypeText(text);
currentSelection.TypeParagraph();
}
else
{
if (currentSelection.Type == Word.WdSelectionType.wdSelectionNormal)
{
// Move to start of selection.
if (Application.Options.ReplaceSelection)
{
object direction = Word.WdCollapseDirection.wdCollapseStart;
currentSelection.Collapse(ref direction);
}
//currentSelection.TypeText("Inserting before a text block. ");
currentSelection.TypeText(text);
currentSelection.TypeParagraph();
}
else
{
// Do nothing.
}
}
// Restore the user's Overtype selection
Application.Options.Overtype = userOvertype;
}
---------------------
作者:xsmhero
来源:CSDN
原文:https://blog.csdn.net/xsmhero/article/details/4083035
版权声明:本文为博主原创文章,转载请附上博文链接!