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相关推荐

  1. 导出csv文件_使用 WeihanLi.Npoi 操作 CSV

    Intro 最近发现 csv 文件在很多情况下都在使用,而且经过大致了解,csv 格式简单,相比 excel 文件要小很多,读取也很是方便,而且也很通用,微软的 ml.net 的示例项目 用来训练模型 ...

  2. WeihanLi.Npoi 1.21.0 Released

    WeihanLi.Npoi 1.21.0 Released Intro WeihanLi.Npoi 是一个基于 netstandard2.0 的一个 NPOI 扩展库,主要用于导入导出 Excel 以 ...

  3. WeihanLi.Npoi 1.20.0 Released

    WeihanLi.Npoi 1.20.0 Released Intro WeihanLi.Npoi 是一个基于 netstandard2.0 的一个 NPOI 扩展库,主要用于导入导出 Excel 以 ...

  4. WeihanLi.Npoi 1.10.0 更新日志

    WeihanLi.Npoi 1.10.0 更新日志 Intro 上周有个网友希望能够导入Excel时提供一个 EndRowIndex 来自己控制结束行和根据字段过滤的功能,周末找时间做了一下这个 fe ...

  5. WeihanLi.Npoi 支持 ShadowProperty 了

    WeihanLi.Npoi 支持 ShadowProperty 了 Intro 在 EF 里有个 ShadowProperty (阴影属性/影子属性)的概念,你可以通过 FluentAPI 的方式来定 ...

  6. WeihanLi.Npoi 近期更新

    WeihanLi.Npoi 近期更新 Intro 最近对我的 NPOI 扩展做了一些改变,一方面提高性能,一方面修复bug,增加一些新的功能来让它更加好用,前几天发布了 1.5.0 版本,下面来介绍一 ...

  7. WeihanLi.Npoi 导出支持自定义列内容啦

    WeihanLi.Npoi 导出支持自定义列内容啦 Intro 之前也有网友给提出过希望列合并或者自定义列内容的 issue 或请求,起初因为自己做 WeihanLi.Npoi 这个扩展的最初目的是导 ...

  8. C# NPOI 和 CSV 导出Excel 功能实现

    1.引言 程序中经常会使用到的一个功能就是导出 Excel ,而导出 Excel 的实现主要有两种方法,一种是 CSV 导出,一种是 NPOI 导出,而从效果上来说,NPOI 更能够符合Excel 导 ...

  9. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

最新文章

  1. C#量转换为汉字表达
  2. 【深度学习】何恺明经典之作—2009 CVPR Best Paper | Dark Channel Prior
  3. android 获取数组大小,看得见的数据结构Android版之数组表(数据结构篇)
  4. 李宏毅机器学习课程10~~~卷积神经网络
  5. centos7环境下搭建storm集群
  6. vue保存页面的值_vue中使用localStorage存储信息
  7. Python使用turtle绘制函数y=9-x^2的图像
  8. 【class2src】Decompiler
  9. 本泽马梅开二度瓦拉内染红 10人皇马4:2客胜西班牙人
  10. AutoJs学习-QQ批量加好友
  11. 美团算法团队:深度学习在美团OCR中的应用!
  12. Pygame Surface对象
  13. rm 好凶残,太 TM 吓人了!
  14. iPython清屏命令
  15. A visval git reference实践记录
  16. [Windows][VC]开机自动启动程序的几种方法
  17. 天龙八部TLBB系列 - 网单服务端Public/Data目录文件说明
  18. [Wpf] . [Theme] 重构/Themes/Generic.xaml 创建一个Custom Control的典型做法
  19. win32com操作xlsm文件
  20. android 蓝牙 bluetooth OPP文件传输

热门文章

  1. 浏览器显示无法解析服务器的DNS地址,使用搜狗浏览器时突然弹出无法解析服务器的DNS地址该如何处理...
  2. 缩点(有向图的强连通分量)学习笔记
  3. git工具 将源码clone到本地指定目录的三种方式
  4. 如何恢复master数据库
  5. List 集合转换为String
  6. Codeforces Round #323 (Div. 2) C.GCD Table
  7. 远程控制利器TeamViewer使用教程(图)
  8. 经典语句,看看让心灵宁静
  9. 简单而不简陋﹣wp7视觉点滴
  10. [导入]php 安全基础 第八章 共享主机 文件系统浏览