欢迎来到天天文库
浏览记录
ID:40530549
大小:69.60 KB
页数:3页
时间:2019-08-04
《ASP.NET操作Word在Word文档中插入图片》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实例说明在Word文档的使用过程中,我们可以轻松的向文档中插入图片信息,那么,怎样使用C#向Word文档中插入图片呢?本实例将会介绍一种方法,可以方便的实现上述功能。实例运行效果如图1所示。 图1 在Word文档中插入图片实例运行中单击“创建Word文档”按钮,会根据用户选择的路径位置创建Word文档并向文档中添加图片,而文档的名称就是当前系统日期与时间。创建的Word文档如图2所示。 图2 被插入图片的Word文档n 关键技术本实例重点在于向读者介绍怎样使用InlineShapes集合的AddPicture方法向Word文档中插入图片,下面对本
2、实例用到的关键技术进行详细讲解。使用Documents对象的Add方法可以创建Word文档,使用Open方法可以打开Word文档,当得到文档对象后可以根据InlineShapes属性得到InlineShape对象的集合,InlineShape对象包括图片、ActiveX控件等信息。使用InlineShapes集合的AddPicture方法可以方便的向文档中插入图片,AddPicture方法的语法格式如下:InlineShapeAddPicture(stringFileName,refobjectLinkToFile,refobjectSaveWi
3、thDocument,refobjectRange);AddPicture方法中的参数说明如表1所示。表1AddPicture方法中的参数说明参数描述FileName将要插入的图片文件名称及路径LinkToFile如果为true,则将图片链接到创建该对象的文件;如果为false则将图片作为该文件的独立副本,默认为falseSaveWithDocument如果为true,则链接的图片与工作表一起保存,默认为falseRange插入图片的范围n 设计过程(1)打开VisualStudio2008开发环境,新建一个Windows窗体应用程序,命名为Ad
4、dImage。(2)使用C#操作Word文档,需要引用相关的COM组件,引用COM组件的步骤请参照实例002中的设计过程。(3)更改默认窗体Form1的Name属性为Frm_Main,更改Text属性为“在Word文档中插入图片”,并向窗体中添加两个TextBox控件,控件分别用显示图片路径和显示Word文档保存路径;向窗体中添加4个Button按钮,这4个按钮分别用于选择向Word文档中插入的图片、选择Word文档保存路径、创建Word文档和显示Word文档。(4)程序主要代码如下:privatevoidbtn_New_Click(object
5、sender,EventArgse){ btn_New.Enabled=false; //停用新建按钮 ThreadPool.QueueUserWorkItem( //使用线程池 (P_temp)=> //使用lambda表达式 { G_wa=newWord.Application(); //创建Word应用程序对象 Word.DocumentP_wd=G_wa.Documents.Add(
6、 //建立新文档 refG_missing,refG_missing,refG_missing,refG_missing); Word.RangeP_Range=P_wd.Paragraphs[1].Range; //得到段落范围 objectP_Ranges=P_Range; //创建ojbect对象 P_wd.InlineShapes.AddPicture( //向文档中插入图片 G_
7、OpenFileDialog.FileName,refG_missing,refG_missing,refP_Ranges); G_str_path=string.Format( //计算文件保存路径 @"{0}{1}",G_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒")+".doc"); P_wd.SaveAs(
8、 //保存Word文件 refG_str_path, refG_mi
此文档下载收益归作者所有