问题标签 [textfieldparser]
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.
vb.net - TextFieldParser 类
我正在使用TextFieldParser
该类来读取逗号分隔值 (.csv) 文件。此文件中的字段用双引号括起来,例如"Field1","Field2"
.
所以,为了读取文件,我将对象的HasFieldsEnclosedInQuotes
属性设置TextFieldParser
为 true。MalformedLineException
但是当任何字段在开头包含双引号 (`"+ ) 时,我会收到错误消息。
示例:""Field2"with additional"
在这里我应该看到"Field2" with additional
输出。
但是,如果"
在除第一个位置之外的任何位置,则它可以正常工作。就像 line with"Field2 "with" additional"
工作得很好,并给了我Field2 "with" additional
作为输出。
有没有人有同样的问题?有什么办法可以解决这个问题吗?
这是我的代码:
这是我在 csv 文件中的数据:
c# - 解析csv文件时如何保留引号?
我 Microsoft.VisualBasic.FileIO.TextFieldParser
用来读取 csv 文件,编辑它,然后解析它。
问题是解析后没有保留引号。
我尝试使用parser.HasFieldsEnclosedInQuotes = true;
,但由于某种原因它似乎没有保留引号。
当字段包含引号时,此问题会中断,例如:之前
后
作为两个单独的字段
这是我的方法
c# - 如何按固定宽度 C# 分割文本行
有谁知道如何分割这个文件
每列都有固定的宽度,我打算用正则表达式来做,但我不知道该怎么做。
有
有人推荐这样的模式 (.{4})(.{22})(.{6})(.+)?然后通过 split(' ') 将其拆分,但用户表示这不适用于没有价值的列,但即便如此,他也没有做任何示例。
我也听说过 TextFieldParser,但它在性能方面存在一些问题。
谁能告诉我如何按固定宽度分割?
谢谢。
vb.net - 使用 ReadFields() 函数,检索第 n 个字段值
我目前正在阅读一个具有固定宽度的文本文件。除了循环,有没有办法让我们说第五个值(如果你看一下固定宽度,这是一个字符)?
这是我的代码的副本:
database - 将 TextFieldParser 转换为 DataTable
我有一个 csv 文件读入 TextFieldParser。在将数据行放入 DataTable 之前,我想添加几个不在 csv 中的额外字段。
此行将所有 csv 数据写入表中 ok -
如果我做这样的事情 -
Row.Add 似乎将所有 Parser 数据视为一个字段,然后附加新列。基本上解析器数据会丢失到数据库中。如何添加其他列,以便 tempTable.Rows.Add 在一次写入中包含所有解析器数据和新列数据?
parsing - Excel 2013 CSV 解析算法错误?
Excel(我已经测试过 2013 版)似乎可以解析格式错误的 CSV 文件而没有错误/警告。
我创建了自己的用于解析 CSV 文件的库。制作了一个用于测试的示例 CSV 文件(分号是分隔符):
根据 CSV 格式说明:https ://www.rfc-editor.org/rfc/rfc4180#page-2 (#2.7) -- 我的测试文件在第 2 行包含错误(市政厅的“乐队”无线电头) ) 因为内部双引号(“Radiohead”)没有用双引号转义(前缀)。
在这种情况下,我的 lib 和TextFieldParser 类都引发异常。我使用的 TextFieldParser 的示例代码:
例外是
但 Excel 2013 会打开测试文件,结果如下:
我是通过在 Windows 资源管理器中双击打开测试 CSV 文件(如果 Excel 是 .CSV 的默认程序),还是通过 Excel 2013 中的向导(功能区 => 数据 => 从文本)导入测试 CSV 文件。
Excel中有这种行为的原因吗?
c# - 使用 AutoMapper 将字符串数组映射到对象
我正在使用TextFieldParser
解析 CSV 文件以导入数据库EntityFramework
。
TextFieldParser
将 CSV 文件的每一行作为string[]
. 为了保存对象,我需要从每一行构建一个对象。有什么办法可以做到这一点AutoMapper
吗?
我的对象结构是这样的:
我的 CSV 行格式如下:
名字、中间名、姓氏、地址、电话号码
c# - C# 中带有分隔符或类似内容的下拉列表
我目前正在为 DataTable 构建一个超级通用的 csv 阅读器。这就是我的 TextFieldParser 代码当前的样子:
但我真的很想把这部分放在一个下拉列表中或与
“;”的其他可能选择类似。和 ” ”:
我已将代码与其他代码部分放在控制器操作结果中,并带有一个视图,该视图采用 DataTable 的结果能够更改一些结果,然后将其添加到数据库中。
我只希望添加 csv 文件的用户能够在 TextFieldParser 中选择分隔符。
一直在寻找几个小时。
不可能的?
c# - parse csv file, ignoring comma held in quotes c#
I am currently looking at splitting a CSV file that is read into an application by the comma, however, there is legitimate comma's held in double quotes that are getting split when i dont want them to be.
when using TextFieldParser this is reading the fields that I am wanting it to read, however its reading all the fields and then i am struggling to get them out on the correct lines.
any and all help would be very much appreciated.
thanks
asp.net - 如何使用 TextFieldParser 读取网络中的文件?
我TextfieldParser
用来迭代和读取文件。当文件在我的计算机中并且我正在做测试时它工作正常,但真正的文件在网络中。我有真实文件的路径、域和密码。问题是生成了一个错误,指出找不到文件。正在搜索的路径是可以的。
是否TextFieldParser
能够读取网络上的文件?
提前感谢