word-C#

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

若要开发使用MicrosoftOfficeWord2003的解决方案,您可以与Word对象模型提供的对象进行交互。Word对象是按层次顺序排列的,层次结构顶端的两个主类是Application和Document类。这两个类非常重要,原因是在大部分时间里,您要么是在使用Word应用程序本身,要么是以某种方式处理Word文档。Word对象模型严格遵循用户界面。Application对象表示整个应用程序,每个Document对象表示单个Word文档,Paragraph对象对应于单个段,以此类推。这些对象各自都有很多方法和属性,您可以使用这些方法和属性操作对象或与对象交互。在Word项目中访问对象当您在VisualStudio中创建新的Word项目时,可以选择创建新的Word应用程序项目或Word模板项目。不论是文档项目还是模板项目,VisualStudio都在新的Word项目中自动创建一个ThisDocument.vb或ThisDocument.cs代码文件。您可以使用Me或this对象引用来访问Application和Document对象。乍一看,Word对象模型中似乎有许多重叠。例如,Document和Selection对象都是Application对象的成员,但是Document对象还是Selection对象的成员。Document和Selection对象都包含Bookmark和Range对象。存在重叠是因为您可以通过多种方式来访问相同类型的对象。例如,您向一个Range对象应用格式化,但是您可能想要访问当前选择的范围、特定的段落、小节或整个文档。一.获取整个文档的内容:Word.Rangerng=myDoc.Content;this.textBox1.Text=rng.Text;二.Font1.常规(Regular)、粗体(Bold)、斜体(Italic)、粗斜体(BoldItalic)注:返回-1;假返回0;混合返回99999992.Color:返回wdColorBlue….3.Size4.Underline下划线:返回wdUnderlineSingle或wdUnderlineNone5.Name:返回“黑体”“宋体”如果比较,则返回True或False6.(1)上标:Font.SubscriptProperty:Trueifthefontisformattedassubscript.ReturnsTrue,FalseorwdUndefined(amixtureofTrueandFalse).CanbesettoTrue,False,orwdToggle.Read/writeInteger(2)下标:Font.SubscriptProperty:Trueifthefontisformattedassubscript.ReturnsTrue,FalseorwdUndefined(amixtureofTrueandFalse).CanbesettoTrue,False,orwdToggle.Read/writeInteger.7。设置空心的:rng.Font.Outline=1;textBox1.Text=rng.Font.Outline.ToString();非零为空心(实际返回-1,全1的补码-1)rng.Borders[Microsoft.Office.Interop.Word.WdBorderType.wdBorderTop].LineStyle.ToString();其中Borders的索引有多种枚举值,WdBorderType.wdBorderTop表示上边框,WdBorderType.wdBorderLeft表示左边框,还有右、底边框。LineStyle则返回边框线型:wdLineStyleSingle或wdLineStyleDouble等。还有LineWidth返回线宽(磅值)9。本示例为所选内容的第一段设置黄色底纹。WithSelection.Paragraphs(1).Shading.Texture=wdTexture12Pt5Percent.BackgroundPatternColorIndex=wdYellow.ForegroundPatternColorIndex=wdBlackEndWith本示例为表格1的第一行设置水平线底纹。IfActiveDocument.Tables.Count=1ThenWithActiveDocument.Tables(1).Rows(1).Shading.Texture=wdTextureHorizontalEndWithEndIf本示例将活动文档的第一个单词的底纹设置为10%。ActiveDocument.Words(1).Shading.Texture=wdTexture10Percent二.Paragraphs1.Paragraphs:ReturnsaParagraphscollectionthatrepresentsalltheparagraphsinthespecifieddocument.Word.Rangerng=myDoc.Paragraphs[1].Range;this.textBox1.Text=rng.Text;//返回wdAlignParagraphJustifythis.textBox1.Text+=\r\n+rng.ParagraphFormat.Alignment.ToString();2.缩进(1)FirstLineIndent:Returnsorsetsthevalue(inpoints)forafirstlineorhangingindent.Useapositivevaluetosetafirst-lineindent,anduseanegativevaluetosetahangingindent.//以象素点为单位。缩进,首行缩进返回正数;悬挂缩进返回负数;无缩进返回0。Word.ParagraphFormatpf=rng.ParagraphFormat;this.textBox1.Text+=\r\n+pf.FirstLineIndent.ToString();(2)CharacterUnitFirstLineIndent:Returnsorsetsthevalue(incharacters)forafirst-lineorhangingindent.Useapositivevaluetosetafirst-lineindent,anduseanegativevaluetosetahangingindent.//以字符为单位。首行缩进返回正数;悬挂缩进返回负数;无缩进返回0。3.Alignment//对齐方式(1)wdAlignParagraphCenter:居中(2)wdAlignParagraphJustify:两端对齐(3)wdAlignParagraphRight:右对齐(4)wdAlignParagraphLeft:左对齐(5)wdAlignParagraphDistribute:分散对齐4.//行距(1)LineSpacing:Returnsorsetsthelinespacing(inpoints)forthespecifiedparagraphs.//单倍返回12;1.5倍返回18;2倍返回24;最小值返回12;固定值返回12;多倍行距返回36。(2)LineSpacingRule:Returnsorsetsthelinespacingforthespecifiedparagraphs.//单倍返回wdLineSpaceSingle;1.5倍返回wdLineSpace1pt5;2倍返回wdLineSpaceDouble;最小值返回wdLineSpaceAtLeast;固定值返回wdLineSpaceExactly;多倍行距返回wdLineSpaceMultiple。5.段间距(1)ParagraphFormat.SpaceBeforeProperty:Returnsorsetsthespacing(inpoints)beforethespecifiedparagraphs.//1行返回15.6;1.5行返回23.4;2行返回31.2;3行返回46.8;…半行为7.8(2)ParagraphFormat.SpaceAfterProperty:Returnsorsetstheamountofspacing(inpoints)afterthespecifiedparagraph.6.首字下沉:Word.Paragraphs[1].DropCap7Word.Rectanglerect=myDoc.ActiveWindow.Panes[1].Pages[1].Rectangles[1];rng=rect.Lines[1].Range;textBox1.Text=rng.Text;8。rng.Borders[Microsoft.Office.Interop.Word.WdBorderType.wdBorderTop].LineStyle.ToString();其中Borders的索引有多种枚举值,WdBorderType.wdBorderTop表示上边框,WdBorderType.wdBorderLeft表示左边框,还有右、底边框。LineStyle则返回边框线型:wdLineStyleSingle或wdLineStyleDouble等。还有LineWidth返回线宽(磅值)三、表格操作:Tables集合是Document、Selection和Range对象的成员,这意味着您可以在其中任何上下文中创建一个表。可以使用1。Tables集合的Add方法在指定的范围添加表。objectstart=0;objectend=0;Word.RangetableLocation=myDoc.Range(refstart,refend);myDoc.Tables.Add(tableLocation,3,4,refn,refn);2.通过项编号引用表Word.TablenewTable=myDoc.Tables[1];3.设置行高、列宽//1厘米为28.35(1)行高:this.textBox1.Text=newTable.Columns[2].Width.ToString();(2)列宽:this.textBox2.Text=newTable.Rows[1].Height.ToString();3.设置表的格式每个Table对象还有一个Range属性(property),通过该属性可以设置直接格式设置属性(attribute)。对表应用样式使用Style属性对表应用Word内置样式之一。objectstyleName=TableGrid8;this.Tables[1].Range.Font.Size=8;this.Tables[1].set_Style(refstyleName);4.向单元格添加文本和格式设置根据单元格在表中的位置引用该单元格,向其中添加文本,并应用格式设置。Word.Cellcell=this.Tables[1].Cell(1,1);cell.Range.Text=Name;cell.Range.ParagraphFormat.Alignment=Word.WdParagraphAlignment.wdAlignParagraphRight;5.向Word表格添加行和列在MicrosoftOfficeWord2003表中,单元格被组织到行和列中。可以使用Rows对象的Add方法向表中添加行;使用Columns对象的Add方法添加列。(1)向表中添加行:使用Add方法objectbeforeRow=this.Tables[1].Rows[1];this.Tables[1].Rows.Add(refbeforeRow);(2)向表中添加列:使用Add方法,然后再使用DistributeWidth方法使所有

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功