09
2019
01

c# word 操作系列之Paragraph对象

public void ManipulateRangeText() 
{
    // Retrieve contents of first and second paragraphs
    string  str1 = ThisDocument.Paragraphs[1].Range.Text;
    string  str2 = ThisDocument.Paragraphs[2].Range.Text;
    
// 两个自然段相互交换
    Word.Range rng1 = ThisDocument.Paragraphs[1].Range;
    rng1.Text = str2;
 
    Word.Range rng2 = ThisDocument.Paragraphs[2].Range;
    rng2.Text = str1;
 
    // 显示结果
    rng1.Select();
    MessageBox.Show(rng1.Text, "ManipulateRangeText");
    rng2.Select();
MessageBox.Show(rng2.Text, "ManipulateRangeText");
    Object unit = Word.WdUnits.wdCharacter;
    Object count = -1;
    rng1.MoveEnd(ref unit, ref count);
    // Write new text for paragraph 1.
rng1.Text = "new content for paragraph 1.";
 
rng2.Text = "new content for paragraph 2.";
    // Pause to display the results.
    rng1.Select();
    MessageBox.Show(rng1.Text, "ManipulateRangeText");
    rng2.Select();
    MessageBox.Show(rng2.Text, "ManipulateRangeText");
 
unit = Word.WdUnits.wdCharacter;
   count = 1;
   rng1.MoveEnd(ref unit, ref count);
   // Note that in C#, you must specify 
  // both parameters--it's up to you 
  // to calculate the length of the range.
  unit = Word.WdUnits.wdCharacter;
  count = rng2.Characters.Count;
  rng2.Delete(ref unit, ref count);
  // C#
  rng1.Text = str1;
  // C#
  rng1.InsertAfter(str2);
  rng1.Select();
}


« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。