推荐一个.常用的.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
项目地址
https://github.com/MarkPflug/Sylvan
领取专属 10元无门槛券
私享最新 技术干货