首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

推荐一个.常用的.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

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OEFL_j_6oQQxUshdfstO_NuA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券