推荐一个.常用的.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 项目地址
- End -
推荐阅读
Ocelot:.NET开源API网关提供路由管理、服务发现、鉴权限流等功能
基于.Net开源Html解析器,此外还支持SVG、XML等格式