幾種常見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,如需轉載請自行聯系原作者