C# 加载Word的3种方法
本次经验内容分享通过C#程序来加载Word文档的3种不同方法。分别是:
1. 加载本地Word文档
2. 以只读模式加载Word文档
3. 从流加载Word
【程序环境】
- Windows 10
- Visual Studio 2017
- Word 类库-Spire.Doc for .NET
- Word版本-2013 (.docx)
【引用程序集】
在编辑代码加载Word文档前,需要引入spire.doc.dll到VS,可直接在VS中通过Nuget下载安装到程序。具体步骤如下图:




等待安装。完成安装后,如图效果:

1.加载本地Word
方法1:通过Document(string fileName)构造函数,从指定的现有文档初始化Document类的新实例。
C#
using Spire.Doc;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
Document document = new Document(@"E:\Work\Documents\test.docx");
}
}
}
方法2:初始化Document类的对象,然后调用LoadFromFile(string fileName)方法加载本地路径中的Word文档。
C#
using Spire.Doc;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFile(@"E:\Work\Documents\test.docx");
}
}
}
2.以只读模式加载Word
初始化Document类的对象,调用Document.LoadFromFileInReadMode(string strFileName, FileFormat) 方法以只读模式加载本地路径中的Word。
C#
using Spire.Doc;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
Document document = new Document();
document.LoadFromFileInReadMode(@"E:\Work\Documents\test.docx", FileFormat.Docx);
}
}
}
3.从流加载Word
方法1:构造函数Document(Stream stream)从指定的数据流初始化Document类的新实例。
C#
using Spire.Doc;
using System.IO;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
Stream stream = File.OpenRead(@"E:\Work\Documents\test.docx");
Document document = new Document(stream);
}
}
}
方法2:初始化Document类的对象,调用Document.LoadFromStream(Stream stream, FileFormat fileFormat) 方法从流加载Word。
C#
using Spire.Doc;
using System.IO;
namespace TEST
{
class Program
{
static void Main(string[] args)
{
Stream stream = File.OpenRead(@"E:\Work\Documents\test.docx");
Document document = new Document();
document.LoadFromStream(stream, FileFormat.Docx);
}
}
}
以上是本次关于通过C#来加载Word文档的三种方法。
C# 加载Word的3种方法的更多相关文章
- 加载 AssetBundle 的四种方法
[加载 AssetBundle 的四种方法] 1.AssetBundle.LoadFromMemoryAsync(byte[] binary, uint crc = 0); 返回AssetBundle ...
- (一)JQuery动态加载js的三种方法
Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...
- JavaScript实现判断图片是否加载完成的3种方法整理
JavaScript实现判断图片是否加载完成的3种方法整理 有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示 ...
- js 动态加载事件的几种方法总结
本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添 ...
- 异步加载js的三种方法
js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...
- Java加载资源文件几种方法
from: http://andyzhu.blog.51cto.com/4386758/775836/ import java.net.URL; import org.springframework. ...
- jQuery页面加载初始化的3种方法
jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,应该没什么区别,主要看习惯吧,本人觉得第二种方法最好,比较简洁. 第一种: $(document).ready(functio ...
- 用css3制作旋转加载动画的几种方法
以WebKit为核心的浏览器,例如Safari和Chrome,对html5有着很好的支持,在移动平台中这两个浏览器对应的就是IOS和Android.最近在开发一个移动平台的web app,那么就有机会 ...
- UIImage加载图片的两种方法区别
Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路 ...
随机推荐
- 手脱UPX壳的方法
0X00 了解 upx UPX作为一款元老级PE加密壳,在以前的那个年代盛行,著名病毒[熊猫烧香]就是使用这款加密壳. 0X01 单步跟踪法 就是使用ollydbg加载程序后,按F8进行单 ...
- pwnable.kr之simple Login
pwnable.kr之simple Login 懒了几天,一边看malloc.c的源码,一边看华庭的PDF.今天佛系做题,到pwnable.kr上打开了simple Login这道题,但是这道题个人觉 ...
- 时间-i春秋
记一道跑脚本的题 进入页面拿到一段代码. <?php header("content-type:text/html;charset=utf-8"); '天下武功唯快不破'; ...
- 获取元素在页面中位置 getBoundingClientRect()
DOM 原生方法getBoundingClientRect()获取元素相对视口位置 DOMRect 对象包含了一组用于描述边框的只读属性--left.top.right和bottom,单位为像素.除了 ...
- 如何在idea中配置Tomcat服务器
.IDEA 中动态 web 工程的操作 a)IDEA 中如何创建动态 web 工程 1.创建一个新模块: 2.选择你要创建什么类型的模块 3.输入你的模块名,点击[Fin ...
- ELK+kafka docker快速搭建+.NetCore中使用
ELK开源实时日志分析平台.ELK是Elasticsearch,Logstash,Kibana 的缩写. Elasticsearch:是个开源分布式搜索引擎,简称ESLogstash:是一个完全开源的 ...
- Linux引导过程和服务过程
目录 一.Linux操作系统引导过程 1.1.开机自检 1.2.MBR引导 1.3.GRUB菜单 1.4.加载Linux内核 1.5.init进程初始化 二.系统初始化进程 2.1.init进程 2. ...
- PostgreSQL 时间转换
背景:最近频繁使用到时间转换相关的操作,特此小记. 1.实时取最近24小时内数据. select now() - interval '24h'; 通过sql获得符合要求的时间段,当做where条件即可 ...
- 一个极其朴素的目录扫描Python脚本
如果目录扫描工具被某些种类的waf拦截了,可以尝试(只是尝试,不是绝对能过)用脚本发出请求,具体功能看需求而定 原理...没啥原理,也没啥技术含量,相信大家都能看得懂的,nobody knows be ...
- 「移动端」touch事件,touchEvent对象
随着智能手机普及,有越来越多的手机网页和网页版游戏,手机触摸.移动.旋转等等,多种操作.一般电脑的人机交互靠的是鼠标,而手机用的就是触摸.区别有: PC 端一个电脑只能有一个鼠标,而移动端有多点触摸. ...