【问题标题】:Using array in for cycle in Word Interop在 Word 互操作中使用循环中的数组
【发布时间】:2015-06-09 09:14:18
【问题描述】:

我应该在每个周期都将文本插入新页面。每次我都通过rng.Text = array[i].ToString() 插入文本,一切顺利,但数组的第一项插入到最后一页并且对齐错误。

object what = Word.WdGoToItem.wdGoToPage;
object which = Word.WdGoToDirection.wdGoToAbsolute;
object count = null;

//countFor is count of items in my array
for (int i = 0; i < countFor; i++)
{
    count = i;
    object range = winword.Selection.GoTo(ref what, ref which, ref count, ref oMissing);
    object beginPageTwo = winword.Selection.Range.Start;
    object beginNextRng = winword.Selection.Range.StartOf();
    object end = winword.Selection.Range.End;

    Word.Range rng = winword.ActiveDocument.Range(beginPageTwo, end);
    Word.Range rng2 = winword.ActiveDocument.Range(beginPageTwo, end);
    Word.Range rng3 = winword.ActiveDocument.Range(beginPageTwo, end);
    Word.Range rng4 = winword.ActiveDocument.Range(beginPageTwo, end);
    Word.Range rng5 = winword.ActiveDocument.Range(beginPageTwo, end);

【问题讨论】:

    标签: c# arrays for-loop ms-word office-interop


    【解决方案1】:

    已解决。

    在第一次迭代中(通过 if(i == 0) )我放置了另一个正在遍历数组计数的迭代

    for (int m = 0; m < countFor-1; m++) { document.Words.Last.InsertBreak(Word.WdBreakType.wdPageBreak); }

    此代码将页面添加到数组中的项目计数中,并确保页面顺序正常。我不知道它是如何工作的,但它是功能性解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-05
      • 2014-12-22
      相关资源
      最近更新 更多