使用 WeihanLi.Npoi 操作 CSV
Intro
最近發現 csv 文件在很多情況下都在使用,而且經過大致了解,csv 格式簡單,相比 excel 文件要小很多,讀取也很是方便,而且也很通用,微軟的?ml.net?的示例項目?用來訓練模型的數據也是使用的 csv 來保存的,最近又發現使用 jmeter 來測試網站的性能,也可以用 csv 來參數化請求,csv 文件操作的重要性由此可見。
此前做了一個 NPOI 的擴展?WeihanLi.Npoi,支持.net45 以及 .netstandard2.0及以上,主要是對 excel 文件的操作,于是打算再增加一些對csv的操作。
csv 操作API
通過上面的方法,即可方便的將一個 IEnumerable 對象或者是DataTable 導出為 csv 文件或者或者 csv 文件的字節數組,也可將 csv 文件轉換為 DataTable 或者 List 對象。
并且我于昨天優化了 csv 轉成 list 對象的操作,并且支持了簡單類型(比如int/long等 )的直接導出
Sample
更多詳情可參考示例:https://github.com/WeihanLi/WeihanLi.Npoi/blob/dev/samples/DotNetCoreSample/Program.cs
More
導入導出的時候如果根據需要配置要導出的屬性以及順序,和之前導出 Excel 相似,需要配置一下 ,目前和 Excel 導入導出共享配置,配置方式支持 Attribute 或者 FluentAPI 兩種方式(不支持Excel的一些配置如Author,title、subject以及sheet等信息),示例如下:
更多配置詳情參考:https://github.com/WeihanLi/WeihanLi.Npoi#define-custom-mapping-and-settings
End
如果有 csv 文件操作的需求,可以嘗試使用它,如果不能滿足你的需求歡迎來給我提 issue
原文地址:https://www.cnblogs.com/weihanli/p/operate-csv-files-with-weihanli_npoi.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的使用 WeihanLi.Npoi 操作 CSV的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core微服务之路:基于Oce
- 下一篇: 程序员修仙之路--把用户访问记录优化到极