黄聪:C#操作Word表格的常见操作(转)
2024-10-18 03:54:37
几种常见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;
- WordApp.Selection.Cells.VerticalAlignment =
- Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
- //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));
最新文章
- vs2013中2.0类库提示是英文,解决方案
- 转载:《TypeScript 中文入门教程》 9、泛型
- (二)SQL Server分区创建过程
- 夺命雷公狗-----React---21--小案例之心情留言板
- EL和JSTL专题
- 微软开放WP开发者回复用户应用评论功能
- php解析一个url
- 第四十五课:MVC,MVP,MVVM的区别
- Google是如何做代码审查的?
- Tornado,了解一下
- Android-加载透明PNG图片变黑的问题
- BZOJ 2588: Spoj 10628. Count on a tree 主席树+lca
- python修改txt文件内容
- jQuery图片轮播的具体实现
- php 分词
- Redis之(二)数据类型及存储结构
- Linux:从入门到放弃
- 微信h5支付出现“商家参数格式有误,请联系商家解决”
- pl/sql oracle数据库中文数据显示异常或者不能使用中文查询的解决办法
- 从rnn到lstm,再到seq2seq(一)