3种C# 加载Word的方法
作者:E-iceblue 发布时间:2021-06-05 21:06:41
标签:C#,加载,Word
目录
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);
}
}
}
来源:https://www.cnblogs.com/Yesi/p/15271980.html


猜你喜欢
- 目录例子1:字符型变量例子2:数据类型转换例子3:使用异或对字符进行加密和解密例子4:短路逻辑或(||)和位运算(|)的区别例子5:用if语
- 沉浸式状态栏的来源就是很多手机用的是实体按键,没有虚拟键,于是开了沉浸模式就只有状态栏消失了。于是沉浸模式成了沉浸式状态栏。我们先来看下具体
- 我们使用Jmeter测试同学的网站时,就会出现网站无法访问,403等错误。An error occurred.Sorry, the page
- 一、首先我们要获取Logcat中的日志如何获取呢?首先我们要先定义一个String[]数组,里面的代码是//第一个是Logcat ,也就是我
- 这篇文章主要介绍了spring boot多数据源动态切换代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 俗话说,工欲善其事,必先利其器。要做微信公众号开发,两样东西不可少,那就是要有一个用来测试的公众号,还有一个用来调式代码的开发环境。测试公众
- 本文介绍spring-rest接口中的LocalDateTime日期类型转时间戳的方法。具体的代码参照示例项目 https://github
- 一、ThreadLocal简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般
- ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告),供大家参考,具体内容如下广告条目可以单独写成布局文件,然后在布局文件或者代码中
- 开发环境:IntelliJ IDEA 2019.2.2Spring Boot版本:2.1.8一、发布REST服务1、IDEA新建一个名称为r
- 本文实例为大家分享了Unity3d实现Flappy Bird的具体代码,供大家参考,具体内容如下一、小鸟在游戏中,小鸟并不做水平位移,而是通
- Android客户端请求服务器端的详细解释1. Android客户端与服务器端通信方式: Android与服务器通信通常采用HTTP通信方式
- 一、复制克隆 用等号直接Dictionary1 = Dictionary2,复制过去的是地址(赋址),这时改变Dictionary2,Dic
- 使用NOPI导入Excel文档NOPI版本:2.3.0,依赖于NPOI的SharpZipLib版本:0.86,经测试适用于.net4.0+记
- 报错翻译: compileSdkVersion android-24”需要JDK 1.8或更高版本编译。报错现象如下图:原因:st
- 本文实例总结了Java中泛型的用法。分享给大家供大家参考。具体如下:1 基本使用public interface List<E>
- 手机一般有两种类型的输入设备。一种是键盘类型的输入设备,通常它包含电源键和音量下键。另一种是触摸类型的输入设备,触摸屏就属于这种类型。键盘类
- strftime函数主要用于时间格式化,它的函数原型如下:size_t __cdecl strftime(char * __restrict
- 问题场景之前写过一篇文章: 2.@JvmOverloads快捷实现函数重载, 借助于Kotlin的默认参数+@JvmOverloads简化自
- Java线程池并发执行多个任务Java在语言层面提供了多线程的支持,线程池能够避免频繁的线程创建和销毁的开销,因此很多时候在项目当中我们是使