C#读写word

操作word之前需要在COM引入Microsoft Office 12.0 Object Library(文件库可能不一样)

然后添加using Microsoft.Office.Interop.Word;

读操作,docFilename为文件路径

private string Doc2Text(string docFileName)                 {
            StringBuilder sb = new StringBuilder();
            ApplicationClass wordApp = new ApplicationClass();
            object fileobj = docFileName;
            object unknow = System.Reflection.Missing.Value;
            //打开指定文件
            try
            {
                _Document doc = wordApp.Documents.Open(ref fileobj, ref unknow, ref unknow,
                                  ref unknow, ref unknow, ref unknow,
                                  ref unknow, ref unknow, ref unknow,
                                  ref unknow, ref unknow, ref unknow,
                                  ref unknow, ref unknow, ref unknow, ref unknow
           );
                int paragraphsCount = doc.Paragraphs.Count;
                for (int i = 1; i <= paragraphsCount; i++)
                {
                    sb.AppendLine(doc.Paragraphs[i].Range.Text.Trim());//获得文档内容
                }
                doc.Close(ref unknow, ref unknow, ref unknow);
                wordApp.Documents.Save(ref unknow, ref unknow);
                wordApp.Quit(ref unknow, ref unknow, ref unknow);
            }
            catch (Exception) { }
            return sb.ToString();
        }
 

写操作

 private Boolean WriteLocalFile(string DocFileName, string text)
        {
            try
            {

                object fileobj = DocFileName;
                object unknow = System.Reflection.Missing.Value;
                //打开word程序,创建一个新的word文档,但是还没有保存到硬盘中
                ApplicationClass wordApp = new ApplicationClass();
                _Document doc = wordApp.Documents.Add(ref unknow, ref unknow, ref unknow, ref unknow);
                doc.Content.Text += text;
                //保存word文档
                doc.SaveAs(ref fileobj, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref unknow, ref  unknow, ref unknow, ref  unknow, ref unknow, ref unknow, ref unknow);
                doc.Close(ref unknow, ref unknow, ref unknow);
                wordApp.Documents.Save(ref unknow, ref unknow);
                wordApp.Quit(ref unknow, ref unknow, ref unknow);
                return true;
            }
            catch (Exception) { return false; }
        }

第一次写博客,也是为了记录和分享学过的东西。

C#操作word内容,可以参考https://msdn.microsoft.com/en-us/library/office/dn320614.aspx

时间: 2024-08-02 10:59:19

C#读写word的相关文章

POI读写Word docx文件

使用POI读写word docx文件 目录 1     读docx文件 1.1     通过XWPFWordExtractor读 1.2     通过XWPFDocument读 2     写docx文件 2.1     直接通过XWPFDocument生成 2.2     以docx文件作为模板 POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocument.一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档.

android使用POI读写word doc文件

目录 1     读word doc文件 1.1     通过WordExtractor读文件 1.2     通过HWPFDocument读文件 2     写word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的.在hwpf里面我们使用HWPFDocument来表示一个word doc文档.在HWPFDocument里面有这么几个概念: l  Range:它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是

使用POI读写word doc文件

Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的.在hwpf里面我们使用HWPFDocument来表示一个word doc文档.在HWPFDocument里面有这么几个概念: l  Range:它表示一个范围,这个范围可以是整个文档,也可以是里面的某一小节(Section),也可以是某一个段落(Paragraph),还可以是拥有共同属性的一段文本(CharacterRun) . l  Section:word文档的一个小节,一个word文档可以由多个小节构成. l

Java读写Word文件常用技术

Java操作操作Word文件,最近花了几天时间解决使用Word模板导出数据的问题,收集到一些资料分享下. 常见的技术如下: 1.POI(兼容doc.docx文件) 官方网站:http://poi.apache.org/ 网上例子很多,由于发布时间较早,很多外国网站的例子,建议Google搜索 书签替换:http://apache-poi.1045710.n5.nabble.com/Replacing-the-value-of-the-bookmarks-td5710052.html docx文件

[原创]java读写word文档,完美解决方案

做项目的过程中,经常需要把数据里里的数据读出来,经过加工,以word格式输出. 在网上找了很多解决方案都不太理想,偶尔发现了PageOffice,一个国产的Office插件,开发调用非常简单!比网上介绍的poi,jacob等解决方按容易上手多了!功能接口虽然没有poi,jacob那么多,但是满足了一般的需求的百分之八九十,而且不像poi那样还需要区分处理07格式和03格式那么麻烦. 下面是百度百科PageOffice的介绍: https://baike.baidu.com/item/PageOf

[转载]java读写word文档,完美解决方案

做项目的过程中,经常需要把数据里里的数据读出来,经过加工,以word格式输出. 在网上找了很多解决方案都不太理想,偶尔发现了PageOffice,一个国产的Office插件,开发调用非常简单!比网上介绍的poi,jacob等解决方按容易上手多了!功能接口虽然没有poi,jacob那么多,但是满足了一般的需求的百分之八九十,而且不像poi那样还需要区分处理07格式和03格式那么麻烦. 下面是百度百科PageOffice的介绍: https://baike.baidu.com/item/PageOf

python用python-docx读写word文档

python-docx库可用于创建和编辑Microsoft Word(.docx)文件.官方文档:https://python-docx.readthedocs.io/en/latest/index.html 备注:doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于Office Open XML标准的压缩文件格式,比 doc文件所占用空间更小.docx格式的文件本质上是一个ZIP文件,所以其实也可以把.docx文件直接改成.zip,解压后,里面的

C# 读写xml、excel、word、access

这里只是起个头,不做深入展开,方便以后用到参考 读写xml,主要使用.net  的xml下的document using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Xml;using System.Xml.Serialization; public static void GetAreaCodes(string path,out

[转] C#实现在Sql Server中存储和读取Word文件

出处 C#实现在Sql Server中存储和读取Word文件 要实现在Sql Server中实现将文件读写Word文件,需要在要存取的表中添加Image类型的列,示例表结构为: CREATE TABLE CONTRACTS ( ID VARCHAR (50), CONTRACT_FILE IMAGE ); 要将Word文件存储到数据库的CONTRACT_FILE字段中,需要将文件转换为byte数组,具体代码如下: /// 将文件转换为byte数组 /// <summary> /// 将文件转换