尝试使用CSVhelper将目录中的多个.csv文件合并为一个.csv文件时。在目录中,有50个.csv文件,在这50个文件中,有两组文件结构,一组具有7列,一组具有6。每个文件具有完全相同的前5个标头,但是取决于文件,后两列将更改。
CSVfile格式示例1:
CSV文件格式2的示例:
目录中的每个文件都将包含这些结构中的任何一个,并在列中具有不同的数据。新文件的输出将包含来自“操作”,“代码”和“错误消息”所有列的数据。如果我仅将文件与示例1的结构一起使用,则文件会完美组合在一起。但是,如果我同时包含两种结构的文件,并尝试在新文件中使用示例2中的“ ErrorIPAddress”,则会出现以下错误:
CsvHelper.dll中发生类型为“ CsvHelper.TypeConversion.CsvTypeConverterException”的未处理异常
在这行上:`IEnumerable dataRecord = reader.GetRecords()。ToList();
我的问题是:如何使用一个文件中的列而不是另一个文件中的列?我尝试使用以下命令映射它:Map(m => m.ErrorIPAddress).Index(5);
,我认为这是导致我出现问题的行,就好像我将其注释掉了一样,该错误不会持续存在,但是显然我无法将所需的数据获取到新的文件中。 CSV如果我尝试使用以下名称按名称进行映射:Map( m => m.ErrorIPAddress ).Name( "ErrorIPAddress" );
,我将收到错误消息,指出ErrorIPAddress不在.csv文件中,因为不是所有文件都具有该列,所以它不会。
输出.csv格式:
最后一列将由ErrorIPAddress列以格式2生成。
参考方案
我假设您正在对所有看起来像这样的字段使用单个类定义:
public class StudentWebAccess
{
public int StudentID { get; set; }
public string Gender { get; set; }
public int Grade { get; set; }
public int IPAddress { get; set; } // Also ErrorIPAddress?
public DateTime DateTime { get; set; }
public string Action { get; set; }
public string Code { get; set; } // Also ErrorMessage?
}
因此,为了读取文件格式2,您正在使用CsvClassMap,但没有正确匹配属性和字段名称。它看起来应该像这样:
public class CsvFile2Map : CsvClassMap<StudentWebAccess>
{
public CsvFile2Map()
{
Map(m => m.IPAddress).Name("ErrorIPAddress");
Map(m => m.Code).Name("ErrorMessage");
}
}
如果您的类文件使用ErrorIPAddress而不是IPAddress,则必须撤消映射。
Map(m => m.ErrorIPAddress).Name("IPAddress");
当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…
改造正在返回一个空的响应主体 - java我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…
将.txt解析为.csv - java是否可以创建一个Java程序来识别.txt文件中的文本并将其写入.csv文件中?如果是,您将如何解决这样的问题?我的.txt文件是Text1 | Text 2,因此我可以以某种方式获取char“ |”并将其分为两个单元格 参考方案 在Java 8中,这非常简单:public static void main(String[] args) throws Exc…
每个文件合并后添加换行 - python我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…
Json到php,json_decode返回NULL - php我正在用PHP进行JSON解析器的一些API,用于存储有关遗产的信息。我在解析时遇到问题,因为它返回的是NULL值而不是数组或对象。简单的JSON代码可以很好地解析,但是可以这样:{"success":true,"totalCount":1,"data":[{"id":99694…