word模板生成C#源码
- 格式:doc
- 大小:398.50 KB
- 文档页数:12
VC++的Word文档中的表与图自动生成技术
王怒涛;李大凯;李丹;王超
【期刊名称】《石油工业计算机应用》
【年(卷),期】2015(000)002
【摘要】采用现代COM技术调用OLE自动化对象,实现了Word文档中的图与表在VC++平台中的自动生成.运用Word的模板和光标跟随技术,很容易在自动生成的Word文档中精确地插入了文字、图形和表格等信息.使用模板前,首先要设计好模板的格式框架,模板的容量,即容纳表格与图形的多少,在模板设定好后就没有办法改变.然而,表格与图形个数是随着实际需要而变化的,故用模板难以解决任意插入的问题.并且,插入表格之后再插入图片,易于让图片插入表格单元之中,而插入的图片难以跳出表格.通过长期的应用研究,笔者采用光标跳出插入点位置的方法,实现了在Word文档中任意位置插入图形与表格的功能.
【总页数】4页(P20-23)
【作者】王怒涛;李大凯;李丹;王超
【作者单位】西南石油大学;西南石油大学;西南油气田分公司川东北气矿;西南油气田分公司川东北气矿
【正文语种】中文
【相关文献】
1.基于JACOB的Word文档自动生成技术研究 [J], 王春明;朱晓辉;陆天捷
2.Word文档自动化生成技术初探 [J], 李汝光
3.VC平台下Word文档自动生成技术 [J], 李小林;张力娜;赵娟;张顺利
4.基于VG++的Word文档自动生成技术 [J], 熊瑜容;柴毅;王淑娟;王嘉骐
5.面向办公辅助应用的Word文档名自动生成技术 [J], 饶期捷;左崇霖;程强豪;林强
因版权原因,仅展示原文概要,查看原文内容请购买。
Word表格模板如何复制简介在日常办公和工作中,我们经常需要使用Word来处理文档,尤其是处理大量的数据和信息时,使用Word表格是一种非常有效的方式。
为了提高工作效率,Word表格模板的复制是一项非常有用的技巧。
本文将介绍如何在Word中复制表格模板。
步骤步骤一:打开Word文档首先,打开一个已经包含要复制的表格模板的Word文档。
如果没有现成的表格模板,可以手动创建一个,然后进行复制操作。
步骤二:选择表格模板在打开的Word文档中,找到您想要复制的表格模板。
通过鼠标将光标置于表格的任意位置,然后单击左键以选择整个表格。
被选中的表格将被高亮显示。
步骤三:复制表格复制表格的方法有两种:1.使用快捷键复制:按下Ctrl + C组合键将选中的表格复制到剪贴板。
2.使用右键菜单复制:右键单击选中的表格,然后在弹出的菜单中选择“复制”。
步骤四:粘贴表格在要粘贴表格的位置,将光标放置于正确的位置。
接下来,通过以下两种方法之一将表格粘贴到目标位置:1.使用快捷键粘贴:按下Ctrl + V组合键将表格从剪贴板粘贴到目标位置。
2.使用右键菜单粘贴:右键单击目标位置,然后在弹出的菜单中选择“粘贴”。
注意事项在复制和粘贴表格模板时,需要注意以下几个要点:•格式调整:复制和粘贴操作会保留表格的格式,包括边框、背景色、字体样式等。
如果需要修改表格的格式,可以在粘贴后进行调整。
•调整列宽和行高:复制和粘贴操作可能导致表格的列宽和行高与原表格不一致。
在粘贴后,可以通过调整列宽和行高来适应新的表格内容。
•粘贴选项:在使用快捷键粘贴时,可能会出现一个“粘贴选项”菜单。
根据需要选择“保留源格式”、“合并格式”或其他选项,以确保粘贴结果符合期望。
结论通过本文提供的步骤,您可以轻松地在Word中复制和粘贴表格模板。
这种方法可以帮助您提高工作效率,节省时间,对于需要频繁使用表格模板的工作尤为有用。
还请注意在粘贴后可能需要进一步调整和修改表格的格式以满足具体需求。
将WORD文档转换成CHM帮助文档的办法
将WORD文档转换成CHM帮助文档的办法
从筋疲力尽,到举手之劳!当您已经拥有一份WORD格式的文档时,如何让它转变成体积更小、速度更快、层次分明、简便易读的CHM文档呢?
【以前,也许您不得不这样做】:
1、将Word存为一个html文档;
2、使用CHM制作工具编译生成的html文件为CHM文档;
问题:生成的帮助没有层次,不便于阅读和检索;
解决:
1、为整修文档中的每个章节生成不同的html文档,可能多达几十甚至数百个html文件;
2、使用CHM制作工具打开每个html文档并挂接到相应层次上;
3、使用CHM制作工具编译CHM文档。
问题:
1、层次混乱:生成的html中自动编号丢失或重排;
2、工作量大:精力高度集中,稍稍疏忽将致使工作重做;
3、周期漫长:一个300页的Word帮助文件,分解、挂接工作大概需要一周的时间;
4、维护困难:要同时维护WORD格式和CHM格式两份文档,容易造成不统一。
解决:很难。
【现在,Word2CHM Assistant令您只需】:
1、使用本软件打开Word文档,点击生成按钮,生成hhp目标工程文档;
2、使用Microsoft HTML Help WorkShop等CHM制作工具编译生成的hhp文档。
Word2CHM Assistant优势:
智能:本软件一次可以同时处理多个帮助文件并分别生成hhp工程文件,层次自动生成,
支持多级层次;
快速:制作一个300页的Word文档大约只需要10分钟(在PIII733/256M内存环境下);
方便:用户只需维护一份Word格式的文档,随时可以快速生成美观实用的CHM文档。
如何利用Word的模板和样式库快速创建文档Word是一款功能强大的文档处理软件,它的模板和样式库功能可以帮助我们快速创建符合需求的文档。
本文将详细介绍如何利用Word的模板和样式库来快速创建文档。
一、模板的使用1. 打开Word,点击“文件”菜单,选择“新建”。
2. 在新建窗口的右侧搜索框中输入你所需要的文档类型,如“报告”、“简历”等,然后按下回车键进行搜索。
3. 在搜索结果中选择一个合适的模板,双击打开。
4. 在打开的模板中,根据实际需求修改文本内容、插入图片、调整格式等,并保存文档。
二、样式库的使用1. 打开Word,点击“开始”菜单上方的“样式”按钮,或者使用快捷键Ctrl+Shift+Alt+S打开样式窗格。
2. 在样式窗格中,可以看到各种不同的样式类别,如标题、正文、引用等。
3. 在文档中选中需要应用样式的段落或文字,点击样式窗格中的相应样式,即可将样式应用到文本中。
4. 如果没有合适的样式,可以点击右下角的“样式管理器”按钮,打开样式管理器对话框,通过“新建”按钮自定义样式。
三、快速键盘操作1. 使用快捷键可以更快地创建文档。
例如,按下Ctrl+N可以直接创建一个新的空白文档;按下Ctrl+O可以打开一个已存在的文档。
2. 对于经常使用的命令,可以设置自定义快捷键,提高工作效率。
方法是点击“文件”菜单,选择“选项”,在弹出的对话框中选择“自定义功能区”,然后点击“键盘快捷键”按钮,设置相应的快捷键。
四、自定义模板和样式1. 如果Word提供的模板和样式不符合需求,可以创建自己的模板和样式。
方法是根据实际需求创建一个新文档,设置好格式和样式,然后点击“文件”菜单,选择“另存为”,选择文件类型为“Word 模板”或“Word 样式库”,保存即可。
2. 创建的自定义模板和样式可以重复使用,方便快捷。
总结:利用Word的模板和样式库可以快速创建文档,节省时间和精力。
通过使用模板,我们可以基于已有的格式进行修改,快速生成符合需求的文档。
如何在Word中绘制简单C语言流程图
说明:
1.以Word2003为例;
2.以“将三个数a,b,c从小到大顺序排列”的流程图绘制过程为例。
具体操作:
1.打开绘图栏:
在菜单栏空白处右击,弹出竖排选项,点击“绘图";(如果绘图前有“√",则无需再选)便会在下方出现如图一栏:
如下图:
2。
添加基本图形:
点击“自选图形”--“流程图”,选择需要的形状,添加上;
如下图:
3.在图中添加文字:
(1)鼠标移在每个图框上,右击,选中“添加文字”,在图框中输入文字;(如下图左)(2)可适当调节字体大小、文字位置与图框大小,使其更加美观。
(如下图右)
(左图)(右图)4.添加链接线和箭头:
(1)选择箭头,直接完成直线的箭头连接:(如下图)
(2)有拐角的连接线可以过一条横向直线、一条竖向直线和一个箭头组成:(如下图左、中、右)
(左图)(中图) (右图)
(3)全部完成后如下图:
5.在箭头上添加判断文字“Y”、“N”:
(1)“菜单栏"——“插入”——“文本框”—-“横排”,将文本框移到恰当位置,输入Y或N,(如图)
(2)再将鼠标放在文本框上,右击——“设置文本框格式”——“线条”——“颜色”-—“白色”—-“确定”,得到如图:
(3)再将鼠标移到文本框上,右击——“叠放次序”-—“置于底层”,如图:
(4)类似地,将需要添加在箭头上的文字都添加上即可.。
如何利用Word的模板和样式库快速创建文档Word是一款常用的办公软件,提供了丰富的功能来帮助用户高效地创建各种文档。
其中,模板和样式库是Word中非常实用的工具,可以帮助用户快速创建并排版文档。
本文将介绍如何利用Word的模板和样式库来快速创建文档,提高工作效率。
一、使用Word模板创建文档Word模板是预先设计好的文档样式,包含了特定的格式和排版,用户可以根据需求选择相应的模板来创建文档。
以下是使用Word模板创建文档的步骤:1. 打开Word软件,点击“文件”选项卡,然后选择“新建”按钮。
2. 在新建窗口中,可以选择使用的模板类型。
Word提供了各种类型的模板,如报告、简历、信函等。
可以根据需求选择相应的模板类型。
3. 在选择模板类型后,可以在右侧的窗口中预览和选择具体的模板。
点击选中的模板,然后点击“创建”按钮。
4. Word会根据选中的模板创建一个新的文档,并自动应用模板的格式和样式。
接下来,用户只需要根据自己的需求编辑文档内容即可。
二、使用Word样式库设置文档样式除了使用模板,Word还提供了样式库功能,可以帮助用户设置文档的样式,包括字体、段落、标题等。
以下是使用Word样式库设置文档样式的步骤:1. 打开Word软件,创建一个新的空白文档。
2. 在Word的顶部菜单栏中,点击“开始”选项卡,可以看到样式库相关的功能按钮。
3. 在样式库中,Word预设了一些常用的样式,如标题、正文、引用等。
可以直接选择某种样式,然后在文档中应用该样式。
4. 如果希望自定义样式,可以点击样式库中的“样式器”按钮。
在样式器中,用户可以设置字体、字号、段落格式等各种样式属性。
设置完毕后,可以点击“更新样式库”按钮保存自定义样式。
5. 在编辑文档时,只需选中需要应用样式的文字或段落,然后点击样式库中的相应样式,即可快速应用样式。
三、管理和调整样式除了创建文档时使用样式库,Word还提供了丰富的功能来管理和调整样式,确保文档的一致性和美观性。
如何在Word中使用模板实现文档的快速生成在日常的工作和学习中,我们经常需要编写各种类型的文档,如报告、论文、简历、合同等。
如果每次都从头开始编写,不仅费时费力,还容易出现格式错误和内容遗漏等问题。
幸运的是,Word 为我们提供了丰富的模板功能,能够帮助我们快速生成规范、美观的文档,大大提高工作效率。
接下来,我将详细介绍如何在 Word 中使用模板实现文档的快速生成。
一、认识 Word 模板Word 模板是一种预先设置好格式和布局的文档,包含了字体、字号、段落格式、页边距、页眉页脚等样式,以及一些常用的文本内容和结构框架。
使用模板可以让我们在创建新文档时,无需重复设置这些格式和内容,只需根据实际需求进行修改和补充即可。
Word 自带了许多内置模板,如简历模板、报告模板、信函模板等,我们可以在“文件”选项卡中的“新建”页面中找到它们。
此外,我们还可以从互联网上下载更多的模板,或者根据自己的需求创建自定义模板。
二、使用 Word 内置模板1、打开 Word 软件,点击“文件”选项卡,选择“新建”。
2、在“新建”页面中,可以看到各种类型的内置模板,如“空白文档”“博客文章”“商务”“教育”等。
点击相应的类别,浏览并选择适合自己需求的模板。
3、例如,如果我们需要创建一份简历,可以在“商务”类别中找到“简历”模板,点击模板缩略图,然后点击“创建”按钮。
4、 Word 会根据所选模板创建一个新的文档,我们可以在其中填写个人信息、工作经历、教育背景等内容。
模板中的格式和样式已经设置好,我们只需关注内容的准确性和完整性。
三、下载互联网模板1、在搜索引擎中输入“Word 模板下载”等关键词,浏览搜索结果,找到可靠的模板下载网站。
2、进入模板下载网站后,根据自己的需求选择模板类别,如“工作报告”“毕业论文”“宣传海报”等。
3、找到心仪的模板后,点击下载按钮,将模板文件保存到本地计算机。
4、打开 Word 软件,点击“文件”选项卡,选择“打开”,找到下载的模板文件并打开。
C#通过word模板动态⽣成Wordobject oMissing = System.Reflection.Missing.Value;Word._Application oWord = new Word.Application();oWord.Visible = false;object oTemplate = HttpContext.Current.Server.MapPath("~/files/userword/Temp/LendMoneyDemo.dot");Word._Document oDoc = oWord.Documents.Add(ref oTemplate, ref oMissing, ref oMissing, ref oMissing);object[] oBookMark = new object[10];oBookMark[0] = "username";oBookMark[1] = "useridcard";oBookMark[2] = "totalmoney";oBookMark[3] = "totalday";oBookMark[4] = "startday";oBookMark[5] = "endday";oBookMark[6] = "fuwufee";oBookMark[7] = "httongname";oBookMark[8] = "httongdatea";oBookMark[9] = "hetongdateb";oDoc.Bookmarks.get_Item(ref oBookMark[0]).Range.Text = UserInfo.realName;oDoc.Bookmarks.get_Item(ref oBookMark[1]).Range.Text = UserInfo.idCard;oDoc.Bookmarks.get_Item(ref oBookMark[2]).Range.Text = total.ToString(); ;oDoc.Bookmarks.get_Item(ref oBookMark[3]).Range.Text = totalday.ToString();oDoc.Bookmarks.get_Item(ref oBookMark[4]).Range.Text = DateTime.Now.ToString("yyyy年MM⽉dd⽇");oDoc.Bookmarks.get_Item(ref oBookMark[5]).Range.Text = enddate;oDoc.Bookmarks.get_Item(ref oBookMark[6]).Range.Text = (total / 10).ToString();oDoc.Bookmarks.get_Item(ref oBookMark[7]).Range.Text = UserInfo.realName;oDoc.Bookmarks.get_Item(ref oBookMark[8]).Range.Text = DateTime.Now.ToString("yyyy年MM⽉dd⽇");oDoc.Bookmarks.get_Item(ref oBookMark[9]).Range.Text = DateTime.Now.ToString("yyyy年MM⽉dd⽇");object filename = HttpContext.Current.Server.MapPath("~/files/userword/Word/" + tokenId + "_LendMoney.docx");oDoc.SaveAs(ref filename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, oDoc.Close(ref oMissing, ref oMissing, ref oMissing);oWord.Quit(ref oMissing, ref oMissing, ref oMissing);。
NetCoreDocXCore实现word模板导出以下是一个简单的示例代码,演示了如何使用NetCoreDocXCore实现word模板导出:```csharpusing System;using System.IO;using NetCoreDocXCore;public class Programpublic static void Main(string[] args)// 读取word模板string templateFile = "template.docx";using (var templateStream = File.OpenRead(templateFile))// 创建DocX对象var docx = new DocX(templateStream);//设置占位符的替换规则docx.SetFieldPattern("{", "}");//替换模板中的占位符docx.ReplaceText("{{Title}}", "示例标题");docx.ReplaceText("{{Content}}", "示例内容");// 保存为新的word文档string outputFile = "output.docx";using (var outputStream = File.Create(outputFile))docx.SaveAs(outputStream);}}}```上述代码中,首先通过`DocX`类读取了一个word模板文件。
然后使用`SetFieldPattern`方法设置了占位符的替换规则,即使用`{`和`}`作为占位符的起始和结束字符。
接下来使用`ReplaceText`方法替换了模板中的占位符内容。
最后,将替换后的结果保存为一个新的word文档。
Word模板生成C#源码Word标签生成doc模板:前段时间有项目要用c#生成Word格式的计算报告,通过网络查找到很多内容,但是都很凌乱,于是自己决定将具体的步骤总结整理出来,以便于更好的交流和以后相似问题可以迅速的解决!现通过具体的示例演示具体的步骤:第一步,制作模板1,新建一个文档,文档内容如下:图12,在相应位置插入书签;将鼠标定位到要插入书签的位置,点击“插入”>“书签”,弹出对话框,输入书签名,点击“添加”按钮,书签位置如图3所示图2图33,保存模板,命名为“模板1.dot”或者“模板1.doc”图4第二步,设置项目中的引用1,右击“解决方案资源管理器”中的项目目录下的“引用”,选择“添加引用”,打开“添加引用”对话框图52,在“添加引用”对话框中,选择“COM”>“Microsoft Word 11.0 Object Library”,点击“确定”按钮图63,相同操作打开“添加引用”对话框中,选择“浏览”项,查找到”Microsoft.Office.Interop.Word.dll”文件,选中它,点击“确定”按钮图7注意:此处要查找的“Microsoft.Office.Interop.Word.dll”版本必须为“11.*.*.*”,“*”代表数字第三步,编码这一步分成两个部分第一部分,Report类的编码这部分我已经封装好,为文件“Report.cs”,可以直接使用代码如下:(有比较详细的注释)using System;using System.Collections.Generic;using System.Text;using Microsoft.Office.Interop.Word;namespace MYNAMESPACE //这边需要换成自己的命名空间名{class Report{private_Application wordApp = null;private_Document wordDoc = null;public_Application Application{get{return wordApp;}setwordApp = value;}}public_Document Document{get{return wordDoc;}set{wordDoc = value;}}//通过模板创建新文档public void CreateNewDocument(string filePath){killWinWordProcess();wordApp = new ApplicationClass();wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;wordApp.Visible = false;object missing = System.Reflection.Missing.Value;object templateName = filePath;wordDoc = wordApp.Documents.Open(ref templateName, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing, ref missing,ref missing, ref missing, ref missing, ref missing);}//保存新文件public void SaveDocument(string filePath){object fileName = filePath;object format = WdSaveFormat.wdFormatDocument;//保存格式object miss = System.Reflection.Missing.Value;wordDoc.SaveAs(ref fileName, ref format, ref miss,ref miss, ref miss, ref miss, ref miss,ref miss, ref miss, ref miss, ref miss,ref miss, ref miss, ref miss, ref miss,ref miss);//关闭wordDoc,wordApp对象object SaveChanges = WdSaveOptions.wdSaveChanges;object OriginalFormat = WdOriginalFormat.wdOriginalDocumentFormat;object RouteDocument = false;wordDoc.Close(ref SaveChanges, ref OriginalFormat, ref RouteDocument); wordApp.Quit(ref SaveChanges, ref OriginalFormat, ref RouteDocument); }//在书签处插入值public bool InsertValue(string bookmark, string value){object bkObj = bookmark;if (wordApp.ActiveDocument.Bookmarks.Exists(bookmark))wordApp.ActiveDocument.Bookmarks.get_Item(ref bkObj).Select();wordApp.Selection.TypeText(value);return true;}return false;}//插入表格,bookmark书签public Table InsertTable(string bookmark, int rows, int columns, float width){object miss = System.Reflection.Missing.Value;object oStart = bookmark;Range range = wordDoc.Bookmarks.get_Item(ref oStart).Range;//表格插入位置Table newTable = wordDoc.Tables.Add(range, rows, columns, ref miss, ref miss);//设置表的格式newTable.Borders.Enable = 1; //允许有边框,默认没有边框(为0时报错,1为实线边框,2、3为虚线边框,以后的数字没试过)newTable.Borders.OutsideLineWidth = WdLineWidth.wdLineWidth050pt;//边框宽度if (width != 0){newTable.PreferredWidth = width;//表格宽度}newTable.AllowPageBreaks = false;return newTable;}//合并单元格表名,开始行号,开始列号,结束行号,结束列号public void MergeCell(Microsoft.Office.Interop.Word.Table table, int row1, int column1, int row2, int column2){table.Cell(row1, column1).Merge(table.Cell(row2, column2));}//设置表格内容对齐方式 Align水平方向,Vertical垂直方向(左对齐,居中对齐,右对齐分别对应Align和Vertical的值为-1,0,1)public void SetParagraph_Table(Microsoft.Office.Interop.Word.Table table, int Align, int Vertical){switch (Align){case -1: table.Range.ParagraphFormat.Alignment =WdParagraphAlignment.wdAlignParagraphLeft; break;//左对齐case 0: table.Range.ParagraphFormat.Alignment =WdParagraphAlignment.wdAlignParagraphCenter; break;//水平居中case 1: table.Range.ParagraphFormat.Alignment =WdParagraphAlignment.wdAlignParagraphRight; break;//右对齐}switch (Vertical){case -1: table.Range.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalTop; break;//顶端对齐case 0: table.Range.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalCenter; break;//垂直居中case 1: table.Range.Cells.VerticalAlignment =WdCellVerticalAlignment.wdCellAlignVerticalBottom; break;//底端对齐}}//设置表格字体public void SetFont_Table(Microsoft.Office.Interop.Word.Table table, string fontName, double size){if (size != 0){table.Range.Font.Size = Convert.ToSingle(size);}if (fontName != ""){ = fontName;}}//是否使用边框,n表格的序号,use是或否public void UseBorder(int n,bool use){if (use){wordDoc.Content.Tables[n].Borders.Enable = 1; //允许有边框,默认没有边框(为0时报错,1为实线边框,2、3为虚线边框,以后的数字没试过)}else{wordDoc.Content.Tables[n].Borders.Enable = 2; //允许有边框,默认没有边框(为0时报错,1为实线边框,2、3为虚线边框,以后的数字没试过)}}//给表格插入一行,n表格的序号从1开始记public void AddRow(int n){object miss = System.Reflection.Missing.Value;wordDoc.Content.Tables[n].Rows.Add(ref miss);}//给表格添加一行public void AddRow(Microsoft.Office.Interop.Word.Table table){object miss = System.Reflection.Missing.Value;table.Rows.Add(ref miss);}//给表格插入rows行,n为表格的序号public void AddRow(int n, int rows){object miss = System.Reflection.Missing.Value;Microsoft.Office.Interop.Word.Table table = wordDoc.Content.Tables[n];for (int i = 0; i < rows; i++){table.Rows.Add(ref miss);}}//给表格中单元格插入元素,table所在表格,row行号,column列号,value插入的元素public void InsertCell(Microsoft.Office.Interop.Word.Table table, int row, int column, string value){table.Cell(row, column).Range.Text = value;}//给表格中单元格插入元素,n表格的序号从1开始记,row行号,column列号,value插入的元素public void InsertCell(int n, int row, int column, string value){wordDoc.Content.Tables[n].Cell(row, column).Range.Text = value;}//给表格插入一行数据,n为表格的序号,row行号,columns列数,values插入的值public void InsertCell(int n, int row, int columns, string[] values){Microsoft.Office.Interop.Word.Table table = wordDoc.Content.Tables[n];for (int i = 0; i < columns; i++){table.Cell(row, i + 1).Range.Text = values[i];}}//插入图片public void InsertPicture(string bookmark, string picturePath, float width, float hight) {object miss = System.Reflection.Missing.Value;object oStart = bookmark;Object linkToFile = false; //图片是否为外部链接Object saveWithDocument = true; //图片是否随文档一起保存object range = wordDoc.Bookmarks.get_Item(ref oStart).Range;//图片插入位置wordDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);wordDoc.Application.ActiveDocument.InlineShapes[1].Width = width; //设置图片宽度wordDoc.Application.ActiveDocument.InlineShapes[1].Height = hight; //设置图片高度}//插入一段文字,text为文字内容public void InsertText(string bookmark, string text){object oStart = bookmark;object range = wordDoc.Bookmarks.get_Item(ref oStart).Range;Paragraph wp = wordDoc.Content.Paragraphs.Add(ref range);wp.Format.SpaceBefore = 6;wp.Range.Text = text;wp.Format.SpaceAfter = 24;wp.Range.InsertParagraphAfter();st.Range.Text = "\n";}// 杀掉winword.exe进程public void killWinWordProcess(){System.Diagnostics.Process[] processes =System.Diagnostics.Process.GetProcessesByName("WINWORD");foreach (System.Diagnostics.Process process in processes){bool b = process.MainWindowTitle == "";if (process.MainWindowTitle == ""){process.Kill();}}}}}第二部分,具体生成文档的编码代码见下文:1,首先需要载入模板Report report = new Report();report.CreateNewDocument(TemPath); //模板路径2,插入一个值report.InsertValue("Bookmark_value", "世界杯");//在书签“Bookmark_value”处插入值3,创建一个表格Table table = report.InsertTable("Bookmark_table", 2, 3, 0); //在书签“Bookmark_table”处插入2行3列行宽最大的表4,合并单元格report.MergeCell(table, 1, 1, 1, 3); //表名,开始行号,开始列号,结束行号,结束列号5,表格添加一行report.AddRow(table); //表名6,在单元格中插入值report.InsertCell(table, 2, 1, "R2C1");//表名,行号,列号,值7,设置表格中文字的对齐方式report.SetParagraph_Table(table, -1, 0);//水平方向左对齐,垂直方向居中对齐8,设置表格字体report.SetFont_Table(table, "宋体", 9);//宋体9磅9,给现有的表格添加一行report.AddRow(1); //给模板中第一个表格添加一行10,确定现有的表格是否使用边框eBorder(1, true); //模板中第一个表格使用实线边框11,给现有的表格添加多行report.AddRow(1, 2); //给模板中第一个表格插入2行12,给现有的表格插入一行数据string[] values={ "英超", "意甲", "德甲", "西甲", "法甲" };report.InsertCell(1, 2, 5, values); //给模板中第一个表格的第二行的5列分别插入数据12,插入图片string picturePath = @"C:\Documents and Settings\Administrator\桌面\1.jpg";report.InsertPicture("Bookmark_picture", picturePath, 150, 150); //书签位置,图片路径,图片宽度,图片高度13,插入一段文字string text = "长期从事电脑操作者,应多吃一些新鲜的蔬菜和水果,同时增加维生素A、B1、C、E的摄入。