一个常用的.Net集合开源工具库,包含CSV、PDF、Excel等

3 阅读1分钟

推荐一个.常用的.Net集合开源工具库,都是一些高性能、易于使用的库。

01 项目简介

该项目主要分为5个部分:

1、常用:编码转换、常用枚举变量、多线程、列表排序等;

2、数据库:针对ADO.net封装的常用操作;

3、CSV:读取和写入CSV库;

4、Excel:读取和写入Excel库,格式支持.xlsx、.xlsb 和 .xls,支持转换CSV格式;

5、XBase:支持快速读取XBase数据。

此项目提供的功能,都比较简单,适合小型项目使用。

02 使用示例

1、CSV读取写入示例

using Sylvan.Data.Csv;

//CSV读取
using var csv = CsvDataReader.Create("demo.csv");
while(await csv.ReadAsync()) 
{
    var id = csv.GetInt32(0);
    var name = csv.GetString(1);
    var date = csv.GetDateTime(2);
}

//CSV写入
 // 从数据库获取数据
DbDataReader dr = await GetDataAsync();
using var csvWriter = CsvDataWriter.Create("data.csv");
await csvWriter.WriteAsync(dr);

2、Excel读取写入示例

using Sylvan.Data.Excel;

//Excel读取
using ExcelDataReader edr = ExcelDataReader.Create("data.xls");
do 
{
  var sheetName = edr.WorksheetName;
  while(edr.Read())
  {
    for(int i = 0; i < edr.FieldCount; i++)
    {
      var value = edr.GetString(i);
    }
  }
} while(edr.NextResult());

//Excel写入
using var edw = ExcelDataWriter.Create("data1.xlsx");
DbDataReader dr;
dr = GetQueryResults("UserReport");
edw.Write(dr, "UserReport");
dr = GetQueryResults("SecurityAudit");
edw.Write(dr, "SecurityAudit");

3、XBase读取示例

using Sylvan.Data.XBase;

using var reader = XBaseDataReader.Create("data.dbf");
while(reader.Read())
{
    var id = reader.GetInt32(0);
    var name = reader.GetString(1);
}

03 项目地址

github.com/MarkPflug/S…

- End -

推荐阅读

Ocelot:.NET开源API网关提供路由管理、服务发现、鉴权限流等功能

基于.Net开源Html解析器,此外还支持SVG、XML等格式

一个C#跨平台的机器视觉和机器学习的开源库

基于.Net开源Html解析器,此外还支持SVG、XML等格式

一款针对EF Core轻量级分表分库、读写分离的开源项目