问题标签 [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 回答
15250 浏览

c# - 我们如何使用 CsvHelper 库编写像 sep= 这样的分隔符?

我们正在使用 CsvHelper 库从我们的应用程序中导出一些信息,我们的客户通常使用 Excel 来查看结果

在此处输入图像描述 (正确打开的数据样本)

一切都运行良好,直到我在另一台机器上测试了我生成的文件,并在德语(奥地利)上设置了格式,我发现 excel 将不再正确解析它,这是可以理解的,因为,在这种格式中具有不同的含义。 在此处输入图像描述

在第一行添加sep=,似乎可以解决问题,但我在 CsvHelper 文档中找不到我们如何实现这一点。所以问题是

我们如何使用 CsvHelper 库编写像 sep= 这样的分隔符或任何具有类似效果的东西?

0 投票
3 回答
4363 浏览

c# - 使用 CSVHelper 映射 IEnumerable 属性

我有一个类User,它可以有多个联系号码。我正在使用 CsvHelper 生成有关用户的报告,这将创建一个包含用户名和联系方式的 CSV 文件。每个联系号码都应显示在其自己的列中,联系号码的类型作为列标题。

下面我有我的ContactNumberUser类,以及一个UserMap应该相应地格式化我的 CSV 文件的类:

我应该如何映射 ContactNumbers 的 IEnumerable 属性以实现我想要的结果?

0 投票
2 回答
1993 浏览

c# - CSV Helper 未写入文件

我一直试图让 CSV Helper 写入文件。当我运行DownloadRegistrantsCsv它时,它会下载具有正确名称的文件和其他所有内容,但它从不向其中写入任何内容。

我也尝试过仅使用 CSV Helper 的文档,但我什至无法编写它。这就是我所拥有的...

谁能指出我可能遗漏或做错了什么?

0 投票
2 回答
1252 浏览

csvhelper - 将空白记录写入 CSV 文件

我有一个类,我正在写入这样的 CSV 文件:

在我发送要写入的“allAffidavits”集合之后,我想手动将另一行写入 CSV。最后一行将是所有空格,除了最后一个单元格需要包含特定值。

所以我想我会做一些在官方 CsvHelper 文档中描述的事情(在一个名为“编写单个字段”的部分中):

如果您愿意,您也可以手动编写每个字段。

但是我怎么知道要手动写入多少个空白单元格呢?这与我的 CSV 文件中已有的列数相同。由于映射(参见本文顶部的第一行代码),它可能会动态变化。

谢谢,
埃利泽

0 投票
0 回答
657 浏览

csv - CsvHelper MVC 5 C# 不起作用

我去了 GitHub,按照 youtube 上关于 CSV 和 MVC 的“One”教程进行操作。这些都不起作用。(据我所知!)是否需要特别配置某些东西才能在 MVC 5 C#、Visual Studio 2013 上使用 CsvHelper?我有一个项目可以简单地将 csv、txt 文件(制表符分隔)和(管道分隔)读取到 SQL Server 2014 表中。我不明白为什么这如此困难。每篇文章都说“简单”,或“容易实现”。安装软件包后,您应该能够编写代码。现在我遇到了错误并寻找解决方案。“映射”、ini 文件等。是否有将 CsvHelper 与 C# MVC 5 结合使用的从头到尾教程?所有信息或示例均为 2012 年或更早。任何帮助,将不胜感激。这是我的代码。

这是错误:

在 mscorlib.dll 中发生“System.IO.DirectoryNotFoundException”

0 投票
4 回答
7975 浏览

c# - 如何将 EnumConverter 与 CsvHelper 一起使用

我正在使用CsvHelper将一个类序列化为 csv 文件 - 直到这里一切正常。

现在我正在尝试找到一种方法将类的枚举属性转换为它们在 csv 中的 int 值,以便以后可以使用 CSV 进行批量插入。

我在 CsvHelper 中找到了 EnumConverter 类,但我不知道如何正确使用它,因为我所有的尝试都失败了。

这是我的映射类代码

和写作部分

映射的其余部分(索引和命名)正在工作,只是 EnumConverter 没有做任何更改。

我在网上没有找到任何例子。

谢谢!

0 投票
3 回答
5197 浏览

c# - 检查 CSV 文件是否为空/避免引发异常

如果我调用csv.Read()一个完全为空的 CSV 文件,则会出现异常。有没有办法检查 CSV 而不必依赖 Catch 块?

0 投票
2 回答
3077 浏览

c# - 使用 CsvHelper 仅将选定的列写入 CSV 文件

我有一个从 Web 服务获取数据的小程序。该程序获取 JSON 响应,将其映射到 POCO 并将对象写入 CSV 文件(自动映射)。当我询问数据集中的“所有”数据时,它工作得很好,但是,如果我像这样查询资源(通过 OData):“$select EmpNo,FirstName,LastName”,CSV 编写器仍将写入所有列到 CSV 标题,例如“EmpNo、FirstName、LastName、Street、Address、City、Age”等,只需将 0(如果是 int)、false(如果是布尔值)或“”(如果是字符串)插入到没有数据。

Web 服务仅正确返回指定的列,因此这不是问题。我使用 CsvHelper 进行对象映射和 CSV 写入。(但我愿意使用任何可以解决我的问题的东西)

如果这是我在 OData 查询中要求的,我只想将“EmpNo,FirstName,LastName”和列的数据写入 CSV 文件。

解决这个问题有什么好主意吗?

0 投票
2 回答
15660 浏览

c# - Custom conversions when writing CSV files using CsvHelper

I've been doing some CSV reading and writing lately, and ran across CsvHelper which is fantastic so far. I've ran into one small problem; I use a custom converter when reading the files, but when I write them back out, that format is lost. My CSV format looks like this:

The fields 20150115,750 map to a single DateTime field called Start (So, 01/15/2015 7:50 AM). My class map looks like this:

This works great, and I can now call parse an entire file like so:

However, when I write the file:

The file is written out like so:

Looking through the documentation, I don't see a way to specify a conversation function upon writing, only reading. The only solution I've found so far is to manually write each record by hand:

Is there a better way to do this? Thanks!

0 投票
2 回答
114 浏览

c# - 访问名称中带有“/”的动态属性

我正在使用 CsvHelper 从 CSV 文件创建动态对象。

我遇到的问题是有时名称中有非法字符,例如:

在此处输入图像描述

无论如何,我可以做这样的声明:

因为它是动态的,所以我认为我不能使用反射来循环它并通过字符串比较检查名称。

无论如何我可以通过命名数组或其他方法访问它吗?