问题标签 [csvhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2825 浏览

c# - CSVHelper - 无输出

我正在尝试使用CSVHelpernuGet 包创建一个 csv 文件

这是代码

但是,该文件始终为空白

我在这里阅读了几个问题,表明StreamWriter需要刷新。位置移动到 0。但是,我试过了,它似乎不起作用

我也尝试了相同的语句usingMemoryStream我 已经尝试了所有这些,但它仍然是空白的StreamWriterCSVWriter

更重要的是, 的长度MemoryStream始终为零

我究竟做错了什么?

0 投票
1 回答
63 浏览

csv - 写入 CSV 的版本控制对象

我目前正在将对象转换为 csv 并再次转换回来。我已经到了需要考虑版本控制如何工作的地步。我正在使用的当前库是 CsvHelper

例如,在我们的业务领域中,产品发布后需求发生变化是很常见的,因此最初存储 GPS LAT 和 GPS LONG 的对象可以在生产使用一段时间后扩展,以将 NumberOfSatellites 作为人为的案例。

这意味着有最初以第一种格式写出的文件;纬度,只要 V1,现在是带有 NumberOfSatellites 的 V2。理想情况下,这个原始数据应该能够被 V2 对象读取以进行测试和向后兼容。

同样,如果不再需要某个属性,例如 V3 中的 NumberOfSatellites ,则 V1 和 V2 生成的数据应该仍然有效,还是应该无效?

最后,如果更改财产名称会发生​​什么,例如 GPS LAT 重命名为 LATITUDE。V1、V2 和 V3 中的数据应该仍然可以读取。

其他人如何解决这些问题?还是我对 CSV 格式的期望过高

0 投票
2 回答
17770 浏览

c# - 如何使用 csvHelper 读取 csv 文件中的第二行

我有一个包含两行的 csv 文件,第一行是标题行,其中包括 36 列,由,

第二行是值,它们是由 36 个值分隔的值,

我想读第二行,发现所有人都在谈论csvHelper 包,所以我下载了它,但它没有任何内容dll可以添加到我的项目中。

我的问题是如何包含它以及如何阅读第二行。

我知道我可以使用它来安装它,Install-Package CsvHelper但我不想要这种方式,因为我想在服务器上部署这个应用程序。因此,如果有类似的方法,我会更喜欢add reference

如果我知道如何包含它,阅读第二行就不难了。我会做这样的事情:

  1. 加载 csv 文件
  2. 阅读第一行并忽略它。
  3. 阅读第二行并将其拆分为,.
0 投票
1 回答
37380 浏览

c# - 如何创建 C# 映射类到 csvhelper

我有一个包含 40 列的 csv 文件,我想使用 csvhelper 将其加载到数据表中。安装库后,我这样做了:

如您所见,我有一个控制台语句,它运行良好。

但是,csvReader 有一个构造函数,它采用自定义类将数据直接加载到它。

我试过这个:

但我得到了这个例外

因为 CSVFileDefinition 是一个空类。

我的问题是如何填补这门课。

这是图书馆:

http://joshclose.github.io/CsvHelper/

非常感谢

更新 2

对我有用的解决方案是:

0 投票
2 回答
2211 浏览

c# - 如何设置默认值

我正在尝试使用 csv helper 解析 csv 文件

这是我的地图课

这是我的物品类别

问题是FRM_IDcsv 中的 可能有null. 所以当我做上面的 mappign 时,我有一个异常 null 不能转换为整数。我在问是否有办法尝试捕捉它并将值设置为 -10 当它为空时。

try 和 catch 应该在映射类中,但是在捕获异常后我不知道该怎么办。换句话说,我不知道如何为映射对象设置默认值

0 投票
2 回答
4167 浏览

c# - 将可枚举写入csv文件

我确信它非常简单,但我正在努力弄清楚如何使用 CSVHelper 将数组写入文件。

例如,我有一堂课

我希望将数据与每个数组值一起写入单独的单元格中。我在下面有一个自定义转换器,而是为一个单元格提供其中的所有值。

我究竟做错了什么?

0 投票
1 回答
530 浏览

c# - CSVHelper 说不存在地图

我试图让 CSVHelper 读取一些文件,但它一直告诉我没有为我的自定义类映射任何属性。但是,当我使用调试器查看时,它肯定看起来 Map 在那里并且正确,所以我很困惑。

这是一些代码。

这是我的 Sample 和 SampleMap 类的截断版本

少了什么东西?

0 投票
4 回答
1798 浏览

c# - 在 CSVHelper 中添加虚拟空字段

我使用库CsvHelper来编写 CSV。我有一个不包含所有记录的对象,我必须在我的 CSV 中添加空字段。例如:

用这张地图:

我想拥有这个对象

这个 csv 结果:

我真的很努力解决这个问题,如果有人可以帮助我:) 非常感谢

0 投票
2 回答
12791 浏览

csvhelper - CsvHelper 仅获取标题行

我正在尝试读取上传的 CSV 文件,在对数据执行任何操作之前,我需要检查第一个标题名称以确保它是正确的文件。我一直在尝试找到一种方法来做到这一点,但读者却跳到了第二行。有没有直接选择一个标题并检查其值的方法?

0 投票
2 回答
3313 浏览

c# - 如何使用 CsvHelper 编写从 DynamicObject 派生的类?

我希望使用动态类型的对象来写入 CSV 文件。

我在 CsvWriter.WriteObject 方法中收到“CsvHelper.CsvWriterException”,并带有以下消息:“没有为类型 'WpmExport.DynamicEntry' 映射任何属性。”

这是我正在尝试使用的课程:

有任何想法或工作示例的人吗?http://joshclose.github.io/CsvHelper/上的文档暗示这是可能的,但没有提供任何指导。

TIA