2011-03-02 108 views
1

我有一個在Word表格中生成的10x1表格。第1行和第5行有標題(例如)。我需要第5行才能在自己頁面的頂部。如何使用Word interop在表格中放置分頁符?

table.Cell(row, 1).Range.InsertBreak(wdBreakType.wdPageBreak); 

table.Cell(row, 1).Range.Characters.Last.InsertBreak(WdBreakType.wdPageBreak); 

table.Cell(row, 1).Range.Collapse(); 
table.Cell(row, 1).Range.InsertBreak(WdBreakType.wdPageBreak); 

上述工作的無:

我已經爲了插入一個分頁符都試過了。看起來分頁符出現在表格之外。很明顯,這一定是可能的,因爲在工作中,按Ctrl + 輸入在表格的單元格內插入一個正確的斷點。

任何人都知道如何做到這一點?

回答

0

此代碼對我的作品與Word 2010和VS 2010:

 Word.Application app = new Word.Application(); 
     var doc = app.Documents.Add(); 
     var tbl = doc.Tables.Add(doc.Range(), 10, 2); 
     tbl.Borders[Word.WdBorderType.wdBorderHorizontal].LineStyle = Word.WdLineStyle.wdLineStyleSingle; 
     tbl.Borders[Word.WdBorderType.wdBorderHorizontal].Color = Word.WdColor.wdColorDarkRed; 

     tbl.Borders[Word.WdBorderType.wdBorderVertical].LineStyle = Word.WdLineStyle.wdLineStyleSingle; 
     tbl.Borders[Word.WdBorderType.wdBorderVertical].Color = Word.WdColor.wdColorDarkRed; 

     tbl.Borders[Word.WdBorderType.wdBorderTop].LineStyle = Word.WdLineStyle.wdLineStyleSingle; 
     tbl.Borders[Word.WdBorderType.wdBorderTop].Color = Word.WdColor.wdColorDarkRed; 

     tbl.Borders[Word.WdBorderType.wdBorderBottom].LineStyle = Word.WdLineStyle.wdLineStyleSingle; 
     tbl.Borders[Word.WdBorderType.wdBorderBottom].Color = Word.WdColor.wdColorDarkRed; 


     tbl.Cell(6, 1).Range.InsertBreak(Word.WdBreakType.wdPageBreak); 

     app.Visible = true; 
     doc = null; 
     app = null; 
相關問題