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

news/2025/3/14 19:02:03/

今天一起盘点下之前分享的有关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#开源项目

- End -

推荐阅读

  • 一个C#开发的、跨平台的服务器性能监控工具

  • 一套.NET Core +WebAPI+Vue前后端分离权限框架

  • 一套.NetCore+Vue+Uniapp前后端分离的低代码快速开发框架

  • 一个基于C#开发的轻量级OCR文字识别开源工具

  • 基于Asp.Net Mvc开发的个人博客系统

专注分享编程知识、热门有用有趣的开源项目


http://www.ppmy.cn/news/899778.html

相关文章

Java使用POI通过模板生成Word

Java使用POI通过模板生成Word 前言 最近工作需要用到,所以记录下来以便查找。 一、概述 POI读写word使用的核心类是XWPFDocument。一个XWPFDocument代表一个docx文档,其可以用来读docx文档,也可以用来写docx文档。 主要包含下面这几种对…

如何在word中安装grammarly

步骤如下 1.打开网址 传递门https://www.grammarly.com/office-addin 会看到这个界面 之后你就点击红色框 2.注册、登录 你如果没有注册过的话是需要注册一个账号的我这里使用163邮箱注册,qq邮箱收不到验证码(亲测) 3.下载 4.安装 注意…

Word邮件合并功能详解:合并后生成多个word文档,删除空白页

Word邮件合并功能详解:合并后生成多个word文档,删除空白页 最近在实习,干了很多打杂得工作,所以office软件用的很多很多,瞬间觉得自己可以去裸考计算机二级了哈哈哈哈哈哈。今天因为工作用到了邮件合并这个功能&#…

分享一个MySQL数据库表结构导出word文档最方便的方法

1、使用的是MySQL-Front工具,这个工具使用非常方便,尤其是导出数据的时候,几百万的数据一两分钟就导完了,推荐使用。 MySQL-Front下载(只有3.93M):https://mysql-front.en.softonic.com/ 注&a…

《C++程序设计原理与实践》笔记 第20章 容器和迭代器

本章和下一章将介绍STL,即C标准库的容器和算法部分。关键概念序列和迭代器用于将容器(数据)和算法(处理)联系在一起。 20.1 存储和处理数据 首先考虑一个简单的例子:Jack和Jill各自在测量车速&#xff0c…

基于Open3D的点云处理11-三维点云表面重建

点云表面重建 (1)显式建模方法: Explicit reconstruction 例如:Delaunay 三角网、Alpha shapes (2)隐式建模方法: Implicit reconstruction 例如:径向基函数法、移动最小二乘法、泊…

Latex学习

Latex学习 文章目录 Latex学习一、TeX,LaTeX,MikTex,CTeX,TeX Live到底是什么及其区别二、TexLive安装与环境配置1、VSCodeTexliveSumatraPDF搭建Latex环境 (★★★)2、Texlive安装宏包 三、MikTex安装1、MikTex安装2、winEdt的使用(★★★★…

element中icon字体图标的使用

效果图 官方提供的图标 icon字体图标 安装 安装依赖 cnpm install element-plus/icons-vue 编写src/plugins/icons.js import * as components from "element-plus/icons-vue";export default {install: (app) > {for (const key in components) {const comp…