C#/VB.NET: 将Word或Excel文档转化为Text
Text文件只由纯文本内容组成,且没有格式,所以其大小比Word或Excel文件更小。除此之外,Text文件还具有跨平台性,几乎与所有应用程序都兼容。因此,在某些时候,我们可能需要将Word或Excel文件转换为Text。接下来,我将介绍如何使用C#和VB.NET将Word或Excel文件转换为Text。
安装DLL文件
在此篇文章中,我所用到的是 Spire.Office for .NET类库,它可以通过NuGet安装。具体步骤为:依次选择工具>NuGet包管理器>程序包管理器控制台,然后执行以下命令:
PM> Install-Package Spire.Office
使用C#和VB.NET将Word文件转化为Text
Spire.Office提供了Document类用于处理Word文档,该类提供了一个SaveToText()方法用于将Word文档转换为Text文本。
具体转换步骤如下:
- 初始化一个Document类的实例。
- 使用Document.LoadFromFile()方法加载Word文档。
- 使用 Document.SaveToTxt() 方法将文档另存为Text文本。
C#
using Spire.Doc;
using System.Text; namespace ConvertWordToText
{
class Program
{
static void Main(string[] args)
{
//创建一个Document实例
Document document = new Document();
//加载Word文件
document.LoadFromFile("新型冠状病毒肺炎.docx"); //将Word文件转换为Text文件
document.SaveToTxt("新型冠状病毒肺炎.txt", Encoding.UTF8);
}
}
}
VB.NET:
Imports Spire.Doc
Imports System.Text Namespace ConvertWordToText
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Document实例
Dim document As Document = New Document()
'加载Word文件
document.LoadFromFile("新型冠状病毒肺炎.docx")
'将Word文件转换为Text文件
document.SaveToTxt("新型冠状病毒肺炎.txt", Encoding.UTF8)
End Sub
End Class
End Namespace
原Word文档:

转换而来的Text文档:

使用C#和VB.NET将Excel文件转化为Text
Workbook类用于处理Excel文档,该类提供了一个Worksheets属性,用于获取当前Excel文档的所有工作表的集合。你可以获取该集合内的指定工作表,也可以遍历该集合内的每一个工作表,然后调用Worksheet.SaveToFile() 方法将其转换为Text。
具体转换步骤如下:
- 初始化一个Workbook类的实例。
- 使用 Workbook.LoadFromFile() 方法加载Excel文件。
- 通过Workbook.Worksheets[sheetIndex]属性获取指定工作表。
- 使用Worksheet.SaveToFile() 方法将工作表转换为Text。
C#
using Spire.Xls;
using System.Text; namespace ConvertExcelToText
{
class Program
{
static void Main(string[] args)
{
//创建一个Workbook实例
Workbook workbook = new Workbook();
//加载Excel文件
workbook.LoadFromFile("GDP排名.xlsx"); //获取第一个工作表
Worksheet worksheet = workbook.Worksheets[0]; //将工作表保存为Text文件
worksheet.SaveToFile("GDP排名.txt", " ", Encoding.UTF8);
}
}
}
VB.NET
Imports Spire.Xls
Imports System.Text Namespace ConvertExcelToText
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个Workbook实例
Dim workbook As Workbook = New Workbook()
'加载Excel文件
workbook.LoadFromFile("GDP排名.xlsx")
'获取第一个工作表
Dim worksheet As Worksheet = workbook.Worksheets(0)
'将工作表保存为Text文件
worksheet.SaveToFile("GDP排名.txt", " ", Encoding.UTF8)
End Sub
End Class
End Namespace
原Excel文件:

所转换的Text文档:

C#/VB.NET: 将Word或Excel文档转化为Text的更多相关文章
- 基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理
http://www.cnblogs.com/wuhuacong/p/4175266.html 在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF.Word.Excel ...
- word ppt excel文档转换成pdf
1.把word文档转换成pdf (1).添加引用 using Microsoft.Office.Interop.Word; 添加引用 (2).转换方法 /// <summary> /// ...
- libreoffice python 操作word及excel文档
1.开始.关闭libreoffice服务: 开始之前同步字体文件时间,是因为创建soffice服务时,服务会检查所需加载的文件的时间,如果其认为时间不符,则其可能会重新加载,耗时较长,因此需事先统一时 ...
- php 如何写入、读取word,excel文档
如何在php写入.读取word文档 <? //如何在php写入.读取word文档 // 建立一个指向新COM组件的索引 $word = new COM("word.applicatio ...
- 使用NOPI读取Word、Excel文档内容
使用NOPI读取Excel的例子很多,读取Word的例子不多. Excel的解析方式有多中,可以使用ODBC查询,把Excel作为一个数据集对待.也可以使用文档结构模型的方式进行解析,即解析Workb ...
- C#/VB.NET 实现Word和ODT文档相互转换
ODT文档格式一种开放文档格式(OpenDocument Text).通常,ODT格式的文件可以使用LibreOffice Writer.MS Word或其他一些文档编辑器来打开.我们在处理文档时,可 ...
- 在线预览word,excel文档
Google Doc 示例:https://jsfiddle.net/7xr419yb/ Microsoft Office 示例:https://jsfiddle.net/gcuzq343/
- 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...
- 使用C#动态生成Word文档/Excel文档的程序测试通过后,部署到IIS服务器上,不能正常使用的问题解决方案
使用C#动态生成Word文档/Excel文档的程序功能调试.测试通过后,部署到服务器上,不能正常使用的问题解决方案: 原因: 可能asp.net程序或iis访问excel组件时权限不够(Ps:Syst ...
随机推荐
- IT人的修炼之路
前言 计算机技术更新迭代的速度太快了,作为ITer每天除了面对工作,就要学习新技术,自己的感觉是一直在为技术疲于奔命,直到现在,也不敢放缓脚步.程序员每天必须抽出一定时间学习新技术,避免被淘汰. 1. ...
- 虚拟机中CentOS-7.9的硬盘空间扩容(EXSI)
目录 一.增加虚机容量 二.创建新的分区 三.格式化新分区 四.lvm实现卷扩容 五.文件系统的扩容 大家好,我是LSF,发现一台虚机上 /dev/mapper/centos-root Use%已经快 ...
- Go基础3:函数、结构体、方法、接口
目录 1. 函数 1.1 函数返回值 同一种类型返回值 带变量名的返回值 函数中的参数传递 函数变量 1.2 匿名函数--没有函数名字的函数 在定义时调用匿名函数 将匿名函数赋值给变量 匿名函数用作回 ...
- 组织:EFF
电子前沿基金会(Electronic Frontier Foundation), 简称EFF,是一个非营利性的国际法律组织.该组织成立于1990年,创始人包括Mitch Kapor(Lotus公司的总 ...
- Jdbc从入门到入土
二刷jdbc 作者小结:从第一次大概几天快速刷完jdbc,到如今的二刷,才发现自己对jdbc的理解有点太浅.到学习javaweb是创建数据库层时的迷茫,到现在对这种设计模式的理解.我深有体会到了:实打 ...
- 455. Assign Cookies - LeetCode
Question 455. Assign Cookies Solution 题目大意:数组g的大小表示有几个小孩,每个元素表示小孩的食量,数组s的大小表示有多少个饼干,每个元素的大小表示每个饼干的大小 ...
- 关于我学git这档子事(5)
对于错误: fatal: refusing to merge unrelated histories 解决之道: git pull origin main --allow-unrelated-hist ...
- frp 用于内网穿透的基本配置和使用
frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...
- C# 类继承中的私有字段都去了哪里?
最近在看 C++ 类继承中的字段内存布局,我就很好奇 C# 中的继承链那些 private 字段都哪里去了? 在内存中是如何布局的,毕竟在子类中是无法访问的. 一:举例说明 为了方便讲述,先上一个例子 ...
- wsl2环境搭建
序言 我电脑配置不高,开虚拟机跑linux总觉得太卡.最近才了解到windows早就上了wsl2--一款较为轻量的虚拟机软件.所以本篇博客偏笔记向,存粹记录以便多次使用. 环境 宿主机windows1 ...