问题描述
有一个Word文档,怎么用C#从文档中选取我需要的某几个段落(包括文字和图片)并在窗体中显示出来?
解决方案
解决方案二:
解决方案三:
解决方案四:
解决方案五:
引用3楼wangnaisheng的回复:您好,主要是不仅仅是文字,还有图片啊
解决方案六:
解决方案七:
把从SQLServer数据库中的查询结果显示在Word文档privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=//定义G_missing字段并添加引用System.Reflection.Missing.Value;privateFolderBrowserDialogG_FolderBrowserDialog;//定义浏览文件夹字段privateobjectG_str_path;//定义文件保存路径字段privatevoidbtn_New_Click(objectsender,EventArgse){btn_New.Enabled=false;//停用新建按钮ThreadPool.QueueUserWorkItem(//开始线程池(pp)=>//使用lambda表达式{G_wa=newMicrosoft.Office.Interop.Word.Application();//创建应用程序对象objectP_obj="Normal.dot";//定义文档模板Word.DocumentP_wd=G_wa.Documents.Add(//向Word应用程序中添加文档refP_obj,refG_missing,refG_missing,refG_missing);Word.RangeP_Range=P_wd.Range(//得到文档范围refG_missing,refG_missing);stringP_Server=string.Empty;//定义字符串变量用于存放服务器信息stringP_DataBase=string.Empty;//定义字符串变量用于存放数据库名称stringP_UserName=string.Empty;//定义字符串变量用于存放用户名stringP_PassWord=string.Empty;//定义字符串变量用于存放密码this.Invoke((MethodInvoker)(()=>{P_Server=txt_Server.Text;//得到数据库服务器信息P_DataBase=txt_DataBase.Text;//得到数据库名称P_UserName=txt_UserName.Text;//得到数据库用户名P_PassWord=txt_PassWord.Text;//得到数据库密码}));DataTierP_DataTier=newDataTier(//创建数据层对象P_Server,P_DataBase,P_UserName,P_PassWord);List<string>P_List_Str=P_DataTier.GetMessage();//得到数据集合foreach(stringP_strinP_List_Str)//遍历数据集合{P_Range.Text+=P_str;//向文档中添加数据}//CodeGo.net/G_str_path=string.Format(//计算文件保存路径@"{0}{1}",G_FolderBrowserDialog.SelectedPath,DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒")+".doc");P_wd.SaveAs(//保存Word文件refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);((Word._Application)G_wa.Application).Quit(//退出应用程序refG_missing,refG_missing,refG_missing);this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用lambda表达式{MessageBox.Show(//提示已经创建Word"成功创建Word文档!","提示!");btn_display.Enabled=true;//启用显示按钮}));});}
解决方案八:
引用6楼xheyy_2278338083的回复:
把从SQLServer数据库中的查询结果显示在Word文档privateWord.ApplicationG_wa;//定义Word应用程序字段privateobjectG_missing=//定义G_missing字段并添加引用System.Reflection.Missing.Value;privateFolderBrowserDialogG_FolderBrowserDialog;//定义浏览文件夹字段privateobjectG_str_path;//定义文件保存路径字段privatevoidbtn_New_Click(objectsender,EventArgse){btn_New.Enabled=false;//停用新建按钮ThreadPool.QueueUserWorkItem(//开始线程池(pp)=>//使用lambda表达式{G_wa=newMicrosoft.Office.Interop.Word.Application();//创建应用程序对象objectP_obj="Normal.dot";//定义文档模板Word.DocumentP_wd=G_wa.Documents.Add(//向Word应用程序中添加文档refP_obj,refG_missing,refG_missing,refG_missing);Word.RangeP_Range=P_wd.Range(//得到文档范围refG_missing,refG_missing);stringP_Server=string.Empty;//定义字符串变量用于存放服务器信息stringP_DataBase=string.Empty;//定义字符串变量用于存放数据库名称stringP_UserName=string.Empty;//定义字符串变量用于存放用户名stringP_PassWord=string.Empty;//定义字符串变量用于存放密码this.Invoke((MethodInvoker)(()=>{P_Server=txt_Server.Text;//得到数据库服务器信息P_DataBase=txt_DataBase.Text;//得到数据库名称P_UserName=txt_UserName.Text;//得到数据库用户名P_PassWord=txt_PassWord.Text;//得到数据库密码}));DataTierP_DataTier=newDataTier(//创建数据层对象P_Server,P_DataBase,P_UserName,P_PassWord);List<string>P_List_Str=P_DataTier.GetMessage();//得到数据集合foreach(stringP_strinP_List_Str)//遍历数据集合{P_Range.Text+=P_str;//向文档中添加数据}//CodeGo.net/G_str_path=string.Format(//计算文件保存路径@"{0}{1}",G_FolderBrowserDialog.SelectedPath,DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒")+".doc");P_wd.SaveAs(//保存Word文件refG_str_path,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing,refG_missing);((Word._Application)G_wa.Application).Quit(//退出应用程序refG_missing,refG_missing,refG_missing);this.Invoke(//调用窗体线程(MethodInvoker)(()=>//使用lambda表达式{MessageBox.Show(//提示已经创建Word"成功创建Word文档!","提示!");btn_display.Enabled=true;//启用显示按钮}));});}
您好,请问,怎么把Word我想要显示的内容(包含文字和图片)用RichTextBox显示出来呢?