C#操作Word

问题描述

有一个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显示出来呢?

时间: 2024-10-31 11:42:50

C#操作Word的相关文章

希望用java操作word,有表格,数据较多,还有一个嵌入的txt

问题描述 希望用java操作word,有表格,数据较多,还有一个嵌入的txt 希望用java操作word,有表格,数据较多,还有一个嵌入的txt,freemarker好像不可以..... 解决方案 用Apache POI ,可以直接通过java程序操作word文档 解决方案二: 用POI的网上可以搜到也能下载到.

vc操作word时添加msword时少选了一些类,有什么补救办法吗?

问题描述 vc操作word时添加msword时少选了一些类,有什么补救办法吗? 在添加msword.olb时由于选择时没有选择书签类,我现在需要用书签怎么办?能不能不重新建工程还能添加进去的方法.

循环-vb.net操作word最后一步求解

问题描述 vb.net操作word最后一步求解 If e.KeyCode = Keys.Enter Then Dim q As Integer = InputBox("请输入搜索页码的次数") If q > 0 Then Static Dim p(q) As String Dim j As Integer For j = 0 To q - 1 p(j) = InputBox("请输入关键字") Next Dim temp If p(j) = p(q) Then

ASP.NET操作Word的IIS权限设置

ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常: 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005. 这样给Asp.NET操作Microsoft Office对象带来了一定的困难.但我们还是要想办法来进行Office对象的操作.下面简单介绍一下本人在开发过程中曾经使用过的方法: 方法1:配置W

在.net中操作Word

word 要操作Word,我们就需要Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word.具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的"选择组件"对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将

用.net操作word

word 要操作Word,我们就需要Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB),通常安装了Office Word后,你就可以在office安装目录的Office10文件夹下面找到这个文件,当我们将这个文件引入到项目后,我们就可以在源码中使用各种操作函数来操作Word.具体做法是打开菜单栏中的项目>添加引用>浏览,在打开的"选择组件"对话框中找到MSWORD.OLB后按确定即可引入此对象库文件,vs.net将

python实现在windows下操作word的方法

  本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import win32com from win32com.client import Dispatch, constants w =

VBA操作Word中Documents/Document对象属性介绍

  如果您想通过VBA操作word,如下Documents/Document对象的属性,应该对您有所帮助. ActiveDocument.AttachedTemplate.FullName '返回当前文档采用的模板名及模板所在位置 ActiveDocument.Bookmarks.Count '返回当前文档中的书签数 ActiveDocument.Characters.Count '返回当前文档的字符数 ActiveDocument.CodeName '返回当前文档的代码名称 ActiveDoc

vba操作word之Paragraphs、Paragraph对象介绍

  通过如下的VBA代码调用Paragraphs.Paragraph对象,可以操作word文档的段落.字符间距.段落格式的设置等.希望对您有所帮助.   Selection.Paragraphs.Count '返回所选区域的段落数   Selection.Paragraphs.First '返回所选区域中的第一段   ActiveDocument.Paragraphs(1).LeftIndent '返回当前文档中第一段的左缩进值   ActiveDocument.Paragraphs(1).Li

vba-请各位看看这段vb.net的代码,是操作word的

问题描述 请各位看看这段vb.net的代码,是操作word的 Public Sub Textbox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown If e.KeyCode = Keys.Enter Then Dim p As String = InputBox("请输入") Dim WDAPP As Object