首页 > 编程语言 >盘点5个C#实用的Word、PPT、Excel、Mail第三方库

盘点5个C#实用的Word、PPT、Excel、Mail第三方库

时间:2023-03-01 11:11:06浏览次数:57  
标签:Word C# Excel 文档 组件 Net

盘点5个C#实用的Word、PPT、Excel、Mail第三方库

Dotnet工控 Dotnet工控 C#编程,全网同名 欢迎围观交流  

今天一起盘点下之前分享的有关Word、PPT、Excel、Mail实用的第三方库。

1、.NET操作Excel高效低内存的开源框架 - MiniExcel

.Net平台上对Excel进行操作主要有两种方式。第一种,把Excel文件看成一个数据库,通过OleDb的方式进行读取与操作;第二种,调用Excel的COM组件。两种方式各有特点。

 

今天给大家介绍第三种方式:插件方式,目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。

 

MiniExcel简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。

 

 

 

详细介绍:.NET操作Excel高效低内存的开源框架 - MiniExcel

 

2、一个基于C#开发的Excel转Json工具

项目简介

这是一个基于C#开发的Excel转Json工具,比通过Office Excel组件访问数据性能提升100倍,支持界面、命令模式。

技术架构

1、Visual Studio 2012、.Net Framework 4.0

 

 

详细介绍:一个基于C#开发的Excel转Json工具

 

3、.Net开发的跨平台Word模板引擎

项目简介

采用.Net开发操作Word文档,我们都知道强大的组件:Microsoft Word X Object Library。这个组件功能强大,具备Word文档的所有功能,但这个是COM组件,不支持Liunx和Mac。

今天推荐这个项目,主要功能是根据模板,生成对应的Word文档。支持跨平台,如果不需要对Word进行很复杂的操作,可以选择这个组件。使用场景比如:员工信息导出、季度报表导出等等。

项目采用类似Vue、React模板方式,在模板定义相应的变量,再结合数据,快速生成Word文件。比如模板定义{FullName{}},项目会自动匹配键值为FullName的对象,并替换。

技术架构

1、跨平台:这是基于.Net Core开发的系统,可以部署在Docker, Windows, Linux, Mac。

2、采用.Net 5。

 

 

详细介绍:.Net开发的跨平台Word模板引擎

 

4、一套 .NET开发的邮箱Mail开源库

项目简介

这是基于.Net开发的、开源的邮箱组件,功能强大、支持所有邮件协议、具备识别垃圾邮件、群发、邮件合并等功能。此项目还包含一个邮箱定时任务工具实例。

此组件针对市面上的协议都已经封装好,我们就不需要再去了解相关的协议,对邮箱协议不了解的,还是很需要花费时间去阅读相关资料的,采用此组件,可以大大提升我们的开发效率。

此组件还支持邮箱的合并、删除、保存本地文件,可以说是非常完善了。

 

技术架构

1、平台:这是采用.Net 4.0开发的,用于Windows系统。

 

详细介绍:一套 .NET开发的邮箱Mail开源库

 

5、一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目

项目简介

这是一个Open XML 文档编程接口开发的,并扩展了Open XML SDK的功能。

它支持以下功能:

1、将docx、pptx文件拆分为多个文件;

2、将多个docx、pptx文件合并为一个文件;

3、使用XML数据模板生成docx文件;

4、doxc文档高保值转换为Html页面;

5、html页面高保值转换为docx文档;

6、支持正则表达式搜索和替换 DOCX/PPTX 中的内容;

7、支持docx、pptx文件,管理跟踪修订,包括检测跟踪修订和接受跟踪修订;

8、更新 DOCX/PPTX 文件中的图表,包括更新缓存数据以及嵌入的 XLSX;

9、对比两个doxc文件,并生成带有修订跟踪标记的doxc文档,并支持检索修订列表;

10、支持从doxc文档检索,包括使用样式、层次结构、使用的语言与字体;

11、与直接编写标记相比,使用简单得多的代码编写XLSX文件,包括一种可以编写数百万行的XLSX文档的流式方法。

12、支持从Excel提取数据,包括内容的格式。

 

技术架构

1、平台:net45;net46;netstandard2.0 开发

2、开发工具:Visual Studio 2017

 

详细介绍:一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目

声明:文章来源于网络,版权归属原作者,文章仅作分享,侵权联系删除

 

如果喜欢我的文章,那么“在看”和转发是对我最大的支持! Dotnet工控进群学习交流加 :mm1552923觉得不错,请点个在看呀

 

 

分享 发布于 2023-01-14 10:40・IP 属地北京

标签:Word,C#,Excel,文档,组件,Net
From: https://www.cnblogs.com/sexintercourse/p/17167402.html

相关文章

  • .net 使用Microsoft.IdentityModel.Tokens.Jwt进行身份认证
    .net使用Microsoft.IdentityModel.Tokens.Jwt进行身份认证2023-02-0408:23·opendotnet什么是JWTJWT(全称:JsonWebToken)是一个开放标准(RFC7519),它定义了一种......
  • BOSHIDA三河博电科技 AC-DC电源模块基本原理及常见问题
    BOSHIDA三河博电科技AC-DC电源模块基本原理及常见问题 AC/DC电源模块的基本原理是从交流源中获取电压,然后由整流器转换为直流电压,且输出能量比输入的电压高,从而达......
  • 87.C# NotifyIcon 托盘控件
    87.C#NotifyIcon托盘控件原创2023-02-0104:51·数字双碳王亮摘要指定可在通知区域创建图标的组件。此类不能被继承。正文如下图,托盘是指程序图标显示在这......
  • Java导出word文档
    首先上测试代码,用的SpringMVC。/***测试导出word文档**@paramrequest*@return*@throwsCustomException*@authoryuanjin......
  • 33 个重要的 JavaScript 概念
    33个重要的JavaScript概念原创2022-12-2418:21·程序媛最幽默 了解这33个JavaScript概念绝对会让你将来的职业生涯受益无穷。话不多说,直接进入主题!1.调用栈......
  • 如何在IIS下为typecho开启伪静态
    布署好typecho发现访问的地址是这样的  默认的访问地址可以看出是一个php的动态页面,通过配置,可以让地址看起来像是一个静态页面。  开启伪静态需要以下两个步......
  • Unable to find real location for: <frozen codecs>
    问题描述pycharm在debug时出现了如下bug-------------------------------------------------------------------------------pydevdebugger:CRITICALWARNING:This......
  • .NET 7 和 C# 11 的 7 大自定义扩展方法
    .NET7和C#11的7大自定义扩展方法原创2023-01-1311:59·启辰8 介绍自从我开始了解扩展方法以来,我不断地发现新的可能性,让我的编码生活更轻松。扩展方法是S......
  • 分享 29个超有用的 JavaScript 单行代码(下)
    分享29个超有用的JavaScript单行代码(下)原创2023-02-0321:19·前端达人大家好,在上一篇文章《分享29个超有用的JavaScript单行代码(上)》分享了日期、字符串、数字、数......
  • 分享29个超有用的 JavaScript 单行代码(上)
    分享29个超有用的JavaScript单行代码(上)原创2023-02-0320:13·前端达人在这篇文章中,我列出了一系列29个JavaScript单行代码,它们在使用原生JS(≥ES6)进行开发时非常......