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 ...
随机推荐
- spring 拦截器流程 HandlerInterceptor AsyncHandlerInterceptor HandlerInterceptorAdapter
HandlerInterceptor源码 3种方法: preHandle:拦截于请求刚进入时,进行判断,需要boolean返回值,如果返回true将继续执行,如果返回false,将不进行执行.一般用于 ...
- Vue报错: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'protocol')
Vue报错: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'protocol') 报错信 ...
- 干掉RedisHelper,请这样用分布式缓存
前言 我们在项目中使用Redis时通常是写一个单例模式的RedisHelper静态类,暴露一些常用的Get.Set等操作,在需要使用地方直接RedisHelper.StringGet(xx,xx)就可 ...
- Java实现数据库增删改查
代码示例: import java.sql.*; public class Renewal { // 创建类static Connection con; // 声明Connection对象static ...
- Prometheus普罗米修斯快速入门
欢迎来到普罗米修斯! Prometheus是一个监控平台,通过从监控目标的抓取HTTP端点上获取指标. 本指南将展示如何使用和安装Promethues,配置和监视第一个资源.还将下载并安装导出器Exp ...
- CoaXPress 时间戳 Time Stamping
背景 在CXP2.0之前,CXP没有定义Time Stamping时间戳的概念,但是用户对Time Stamping是有实际需求的,比如我们要对比多台设备拍摄同一个物体不同角度的照片,或者记录触发完成 ...
- 『忘了再学』Shell基础 — 20、Shell中的运算符
目录 1.Shell常用运算符 2.Shell中数值运算的方法 (1)方式一 (2)方式二 (3)方式三(推荐) 1.Shell常用运算符 Shell中常用运算符如下表: 优先级数值越大优先级越高,具 ...
- WPF|快速添加新手引导功能(支持MVVM)
阅读导航 前言 案例一 案例二 案例三(本文介绍的方式) 如何使用? 控件如何开发的? 总结 1. 前言 案例一 站长分享过 眾尋 大佬的一篇 WPF 简易新手引导 一文,新手引导的效果挺不错的,如下 ...
- 10分钟快速部署camunda BPM开源版
安装部署Camunda BPM有多种方式,基于Camunda独立web应用程序安装部署是最简单的一种方式,您只需要有tomcat即可. 本文档将指导您安装和配置Camunda独立web应用程序,快速体 ...
- 微信access_token缓存与更新
由于Access Token有效期只有7200秒,而每天调用获取的次数只有2000次,所以需要将Access Token进行缓存来保证不触发超过最大调用次数.另外在微信公众平台中,绝大多数高级接口都需 ...