天天看點

C#操作Word表格的常見操作

幾種常見C#操作Word表格操作有哪些呢?讓我們來看看具體的執行個體示範:

bool saveChange = false;  

 //C#操作Word表格操作

object missing = System.Reflection.Missing.Value;  

object template = (object)templateFilePath;  

object filename = (object)saveFilePath;    

object isVisible = missing;  

object readOnly = missing;  

object breakType = Word.WdBreakType.wdSectionBreakNextPage;  

object isSaveChange = (object)saveChange;  

Word.Document doc = null;  

//定義一個Word.Application 對象  

Word.Application WordApp = new Word.ApplicationClass();  

//C#操作Word表格操作之打開文檔  

doc = WordApp.Documents.Open(ref template,   

ref missing,ref readOnly,ref missing,   

ref missing, ref missing, ref missing,   

ref missing, ref missing,ref missing,   

ref missing, ref isVisible, ref missing,   

ref missing, ref missing, ref missing);  

//C#操作Word表格操作之設定頁眉文本  

WordApp.ActiveWindow.ActivePane.View.SeekView =  

 Word.WdSeekView.wdSeekCurrentPageHeader;  

WordApp.Selection.WholeStory();  

WordApp.Selection.TypeText( this.m_titleText );  

WordApp.ActiveWindow.ActivePane.View.SeekView =   

Word.WdSeekView.wdSeekMainDocument;  

//頁面設定,設定頁面為縱向布局,設定紙張類型為A4紙  

doc.PageSetup.Orientation = Word.WdOrientation.wdOrientLandscape;  

doc.PageSetup.PageWidth = WordApp.CentimetersToPoints(29.7F);  

doc.PageSetup.PageHeight = WordApp.CentimetersToPoints(21F);  

//C#操作Word表格操作之建立表格及設定表格和單元格屬性  

object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitWindow;  

doc.Content.Tables.Add(  

WordApp.Selection.Range, totalCount + 1,   

totalField - keyCount_1, ref missing,   

ref autoFitBehavior);  

//C#操作Word表格操作之合并單元隔  

doc.Content.Tables[1].Cell(i+1,j).Select();  

object moveUnit = Word.WdUnits.wdLine;  

object moveCount = 1;  

object moveExtend = Word.WdMovementType.wdExtend;  

WordApp.Selection.MoveUp(ref moveUnit,  

 ref moveCount, ref moveExtend);  

WordApp.Selection.Cells.Merge();  

WordApp.Selection.Cells.VerticalAlignment =   

Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;  

doc.Content.Tables[1].Cell(i+1,1).Range.Text = “單元格内容填充”  

//添加表格行  

doc.Content.Tables[0].Rows.Add(ref beforeRow);  

//C#操作Word表格操作之添加表格列  

doc.Content.Tables[0].Columns.Add(ref beforeColumn);  

//文本居中  

WordApp.Selection.ParagraphFormat.Alignment =  

Word.WdParagraphAlignment.wdAlignParagraphCenter;  

//C#操作Word表格操作之選中單元格文字垂直居中  

oDoc.Tables.Add(tableLocation, 3, 4, ref oMissing, ref oMissing);  

Word.Table newTable = oDoc.Tables[1];  

object beforeRow = newTable.Rows[1];  

newTable.Rows.Add(ref beforeRow);  

Word.Cell cell = newTable.Cell(1, 1);  

cell.Merge(newTable.Cell(1, 2)); 

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/archive/2010/03/26/1697049.html,如需轉載請自行聯系原作者