黄聪: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;
- 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));
黄聪:C#操作Word表格的常见操作(转)的更多相关文章
- 转发:VB程序操作word表格(文字、图片)
很多人都知道,用vb操作excel的表格非常简单,但是偏偏项目中碰到了VB操作word表格的部分,google.baidu搜爆了,都没有找到我需要的东西.到是搜索到了很多问这个问题的记录.没办法,索性 ...
- Java 操作Word表格——创建嵌套表格、添加/复制表格行或列、设置表格是否禁止跨页断行
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- Java 操作Word表格
本文将对如何在Java程序中操作Word表格作进一步介绍.操作要点包括 如何在Word中创建嵌套表格. 对已有表格添加行或者列 复制已有表格中的指定行或者列 对跨页的表格可设置是否禁止跨页断行 创建表 ...
- c#操作word表格
http://www.webshu.net/jiaocheng/programme/ASPNET/200804/6499.html <% if request("infoid" ...
- Delphi 操作word 表格
var wordApp, WordDoc, WrdSelection, wrdtable: variant; strAdd: string; wdPar,wdRange:OleVariant; iCo ...
- Aspose.Word 操作word表格的行 插入行 添加行
rows.insert或rows.add前row必须有单元格cell private void button3_Click(object sender, EventArgs e) { ...
- Aspose.Words.Tables.Row类操作word表格行
http://www.aspose.com/docs/display/wordsnet/Aspose.Words.Tables.Row+Class Retrieves the index of a r ...
- 黄聪:jquery.bootgrid表格插件有的属性(visibleInSelection、cssClass、headerCssClass、headerAlign)不能识别的解决办法
主要是属性大小写问题,修改jquery.bootgrid.js文件,在function loadColumns()方法里面添加下面的语句就好了 data.headerAlign = data.head ...
- poi操作word文档文件操作
import org.apache.poi.POITextExtractor; import org.apache.poi.hwpf.extractor.WordExtractor; //得到.doc ...
随机推荐
- 二模 (16) day1&day2
第一题:题目大意: 数列a[0]=a[1]=1, a[n]=a[n-2]*a[n-1]*n,求a[n]的因子个数 mod 1000000007. n<=1000000 解题过程: 1.递推式还 ...
- java 内存机制简介
java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址.java中对象是采用new或者反射的方法创 建的,这些对象的创建都是在堆中分配,所 ...
- 开启PHP exif扩展方法详解
服务器配置说明: 1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉 ...
- idea中如何配置tomcat
这几天想通过JDBC驱动使用MySQL数据库,但老是运行不成功,但是写成java就没有问题,于是想到是不是服务器没配置好 idea中配置tomcat的步骤如下 1:File->Settings. ...
- jQuery里ajax的用法
$.ajax({ type:'post',//这里页面数据发送请求的方式可以为post和get cache:'false ', //这里可以为false或者true 是否要缓存 ,默认为false u ...
- Android 布局优化
转载自stormzhang的博客:http://stormzhang.com/android/2014/04/10/android-optimize-layout/ < include /> ...
- MQTT实现长连接,IM最简单实例
1,引入MqttSDK. 2, 头文件 #import "MQTTSession.h" //定义主题#define kTopic @"lichanghong"/ ...
- C#代码示例_函数
参数数组 C#允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组.参数数组可以使用个数不定的参数调用函数,可以使用params关键字定义它们. 参数数组 ...
- Javascript 事件(一)
焦点事件获取焦点事件onfocus \ 失去焦点事件 onblur 使浏览器能够区分用户输入的对象,当一个元素有焦点的时候,那么他就可以接收用户的输入.我们可以通过一些方式给元素设置焦点 1. ...
- php通用安装程序,导入数据文件(.sql)的安装程序
php通用安装程序,导入数据文件(.sql)的安装程序 该程序只需要1个php文件 和 1个数据文件,很方便调用.install/index.php 程序文件install/mycms ...