几种常见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
= refWordApp.Documents.Open( template, - ref
missing, refreadOnly, refmissing, - ref
missing, refmissing, refmissing, - ref
missing, refmissing, refmissing, - ref
missing, refisVisible, refmissing, - ref
missing, refmissing, refmissing); -
- //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
- refkeyCount_1, 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, refmoveExtend); - WordApp.Selection.Cells.Merge();
- WordApp.Selection.Cells.VerticalAlignment
= - Word.WdCellVerticalAlignment.wdCellAlignVerticalCente
r; -
- 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;
- WordApp.Selection.Cells.VerticalAlignment
= - Word.WdCellVerticalAlignment.wdCellAlignVerticalCente
r; -
- //C#操作Word表格操作之选中单元格文字垂直居中
-
- oDoc.Tables.Add(tableLocation,
3, ref4, oMissing, refoMissing); -
- 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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/huangcong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。