2015-04-23 41 views
0

如何獲取word文檔中的當前行作爲整數?這甚至有可能嗎?Word將當前行作爲整數

public void Export(string filename, string name, string value, DataGridView dg, int iRows) 
    { 
     oWord = null; 
     object missing = System.Reflection.Missing.Value; 

     object lineNo = missing; 

     // Get word instance. 
     ExportData.GetWordInstance(ref oWord); 

     if (oWord != null) 
     { 
      try 
      { 
       int iPos = 1; 

       oDocs = oWord.Documents; 
       // Open document. 
       object fileName = DirectoryFiles.OpenFile(filename); 
       object readOnly = false; 
       object isVisible = true; 
       object oMissing = Type.Missing; 
       oDoc = oDocs.Open(ref fileName, ref oMissing, false, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
        ref oMissing, ref oMissing, ref oMissing); 

       oBookmarks = oDoc.Bookmarks; 

       if (name == "bookmarkPositions") 
       { 
        int rows = dg.Rows.Count * 3; 
        object oEndOfDoc = "bookmarkPositions"); 
        Word.Table oTable; 
        Word.Range wrdRng = oDoc.Bookmarks.Item(ref oEndOfDoc).Range; 
        oTable = oDoc.Tables.Add(wrdRng, rows + 1, 5, ref oMissing, ref oMissing); 
        // .... 

這就是我試圖解決我的出口...

感謝您的幫助!

+1

什麼構成「當前行」? - 需要更多細節。 –

+0

光標的行 – Jocelyn

+0

例如,如果我在第50行,則需要分頁符。 – Jocelyn

回答

0

我自己解決的第一個問題。 要讓每一頁我插入下面的表頭:

 oTable.Cell(1, 1).Row.HeadingFormat = -1; 

現在的主要問題:

for (int r = 0; r < dg.Rows.Count; r++) 
     { 
      oTable.Cell(j, 5).Range.Text = datagridview1["price", r].Value.ToString(); 
      .... 
     } 

在每一行中我有一個總和。 在每一頁的末尾分別在表格的最後一頁我想插入一個新的行與當前總和。

我該怎麼做?