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
0
投稿
猜你喜欢
- 写在前面:使用springboot作为web框架,方便开发许多,做分布式开发,dubbo又不可少,那么怎么整合在一起呢,跟我学一遍,至少会用
- Dotnet中嵌入资源(位图、图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetMa
- 很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总
- spring-data-redis简介spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理
- 在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目。预想的基本流程如下:1、用户网站注册,填写用户名、密码、em
- package dao;import java.sql.*;public class BaseDao { //oracle//&n
- 依赖添加<dependency> <groupId>org.springframework.boot&l
- Spring 封装了 RedisTemplate 来操作 Redis,它支持所有的 Redis 原生的 API。在 Re
- MyCat一个彻底开源的,面向企业应用开发的大数据库集群。基于阿里开源的Cobar产品而研发。能满足数据库数据大量存储;提高了查询性能。文章
- 前言在有些业务场景中,系统对于响应时间有一定的要求,而一个方法里面同步执行的业务逻辑太多势必会影响响应速度,带来不好的用户体验。比如登录时记
- 一、概述无论是什么语言,在多线程编程中,常常会遇到多个线同时操作程某个变量(读/写),如果读/写不同步,则会造成不符合预期的结果。例如:线程
- 一、使用@Profile1.1、@Profile修饰类开发环境package com.example.demo.config;import
- 关于UIToolbarToolBar工具栏是视图View的属性,可以在工具栏上添加工具栏按钮Bar Button Item(可以是自定义的C
- 在JAVA中通过synchronized语句可以实现多线程并发。使用同步代码块,JVM保证同一时间只有一个线程可以拥有某一对象的锁。锁机制实
- 去掉DataTable中(所有列的数据都相同)重复的行: //DataView dv = dt3.DefaultView;&nbs
- 要求环境信息:WIN2008SERVER 开发工具:VS2015 开发语言:C#要求: 1.点击同步数据后接口获取数
- 目录问题案例原因分析源码分析解决方法备注问题案例来个简单点的例子public static void main(String[] args)
- ❤️大家好,我是贾斯汀,今天主要聊一聊关于线程的瓜!❤️先来看一下线程这张图线程的几种运行状态之间运行流程:看不懂没关系,慢慢来学习,往
- 一般表单数据分为两类<form method="post" action="${pageContext.
- 最近需要对接支付宝的支付接口,官方文档写得内容有点分散,整理了一下发布出来,用作记录,同时也希望对不了解情况的人有所帮助,这里以电脑端的网页