问题标签 [filehelpers]
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.
c# - 使用 FileHelper 库解析具有 n 级层次结构的位置记录文件
我正在尝试使用 FileHelper 库来解析文本文件。最终数据将存储在数据库中。我的文本文件包含位置记录。记录的前两个字符定义了记录层次结构中的位置。该文件按以下方式排序:
- 10 个通用数据(10-19 都具有相同的级别)
- 20 2级数据(20-29同级)
- 30个3级数据(30-39个同级)
- 40 4级数据
- 50 5级数据
- 60 最后一级数据
- 60 最后一级数据
- 50 5级数据
- 60 最后一级数据
- 60 最后一级数据
- 50 5级数据
- 40 4级数据
- 50 5级数据
- 60 最后一级数据
- 60 最后一级数据
- 50 5级数据
- 60 最后一级数据
- 60 最后一级数据
- 50 5级数据
- 40 4级数据
- 30 3级数据
- 40、50、60..的重复序列
- 30个3级数据(30-39个同级)
- 20 二级数据
- 20、40、50、60……的重复序列……
- 20 2级数据(20-29同级)
现在我正在尝试使用 FileHelper 的 Master-Detail 概念,但我想它只适用于 Master-Detail 的一个级别。它可以用来创建数据层次结构,然后可以用来填充相关表吗?所有的记录都是固定长度的记录,所以没有问题。
注意:记录之间没有主外键关系。位置和记录号告诉谁是父母(主人)和谁是孩子(细节)。
样品日期如下:
请任何人都可以指导我如何使用 FileHelper 或任何其他库或某种算法来解析它。在此使用 XML 可能是一个问题,因为文件大小很大(100 Mb),所以我更喜欢基于非 xml 的方法(我以前的方法是基于 XML 的,但被我的架构师拒绝)。
提前致谢。
c# - 您如何在 FileHelpers 上进行自定义验证?
我想抛出一个异常,说我们有一个无效的电子邮件地址,因为我不想继续,直到我们得到一个有效的电子邮件地址。这是我想做的地方吗?如果是,怎么做?
c# - 如何设置具有必需而非空列的文件助手
我一直在查看 filehelpers 文档,但似乎没有任何东西可以处理列中的空值。我需要能够在所有列上设置一个“非空”字符串属性。
谁能指出我正确的方向?
c# - 写一个 CSV 文件
我有一个用 C# 编写并用 FileHelpers 属性装饰的类
然后我打电话给 CSV 作家
我收到以下错误:
字段:'k__BackingField' 的类型:ICollection`1 不是系统类型,因此该字段需要 CustomConverter(请查看文档以获取更多信息)。
我想写一个基本上看起来像的文件
收藏夹集合的深度可能为 10-50 条记录,并根据文件进行更改。
我不需要读这个文件,只需要写它。
如何使用上述类生成 CSV?(我可以修改类结构)
visual-studio-2010 - 我通过 Nuget 添加了“Marcos Melis Filehelpers”,我收到了一个我不明白的警告,这是什么意思?
基本上,我将 Marcos Meli 的 FileHelpers 添加到了我的 Visual Studio 项目中,并且收到以下警告:
由于间接引用了由程序集 'x:\y\packages\FileHelpers .2.0.0.0\lib\FileHelpers.ExcelStorage.dll'。考虑更改任一程序集上的“嵌入互操作类型”属性。
这是什么意思,我需要做什么(如果有的话,这只是一个警告,而不是一个错误)来修复它?我正在使用 resharper,我不确定这是 resharper 警告还是 Visual Studio 警告。
谢谢
c# - Filehelpers CSV 解析。如何使用 FieldQuoted 属性?
我有一个 CSV,看起来像:
我正在用属性标记分隔类中的第二个字段:
但是第 3 行仍然“b,c”被解析为 2 个单独的值。
你知道我在做什么错吗?
谢谢
c# - FileHelpers:非引用 CSV 中的可选字段
我正在使用FileHelpers从 CSV 文件导入数据。问题是,某些版本的 CSV 文件具有比其他版本更多的字段。
因此,我已将有时缺少的字段标记为可选,但这似乎不起作用,因为它不仅在缺少字段时忽略(这似乎没问题),它也总是将最后一个字符砍掉存在的最后一个字段。
例如...
- 包含“ABC,DEF,GHI”(不带引号)的行导入为“ABC”、“DEF”和“GHI”
- 包含“ABC,DEF”的行(同样不带引号)导入为“ABC”和“DE”
我的记录格式定义如下...
有人可以建议我缺少什么吗?
谢谢。
c# - 使用 FileHelpers,如何从上传的 Excel 文件中提取记录
FileHelpers的捆绑示例之一显示了如何从 Microsoft Excel 工作表中提取和插入记录,如下所示:
定义一个类,其成员对应于输入 Excel 文件中的列
然后使用 ExcelDataStorage 提取记录如下:
问题是如果没有输入 Excel 文件,但输入只能作为来自上传文件的输入流(例如来自 HttpPostedFileBase),那么在这种情况下解决方案是什么,因为 ExcelDataStorage 只将文件名作为输入而不是输入流?如果解决方案使用 ExcelDataStorage 以外的其他类,则可以。
c# - FileHelpers:如何跳过第一行和最后一行读取固定宽度的文本
下面的代码用于在 ASP .NET MVC2 中使用 FileHelpers 读取固定宽度上传的文件内容文本文件
第一行和最后一行的长度较小,因此 ReadStream 会导致异常。所有其他线条都有适当的固定宽度。如何无一例外地跳过第一行和最后一行或其他方式读取数据?
c# - FileHelpers 无法将转换后的字段映射到目标数组
我有以下记录(为简洁起见减少了):
转换器代码:
因此,示例记录可能是: John, Smith, 1|2|3|4
它会期望值 1、2、3、4 扩展并填充 TestProperty 数组。但是,我收到以下异常:
源数组中的至少一个元素无法转换为目标数组类型。
我试图调试代码,它似乎在 FieldBase.cs 内的 ExtractFieldValue() 函数中爆炸,它试图从函数中返回。以下行似乎是罪魁祸首:
似乎期望“res”变量是目标类型数组,但它包含数组本身的 1 个元素。
谁能建议我做错了还是可能的解决方法?