问题标签 [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.

0 投票
2 回答
8706 浏览

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 文件中的数据:

0 投票
2 回答
4615 浏览

c# - 解析csv文件时如何保留引号?

Microsoft.VisualBasic.FileIO.TextFieldParser用来读取 csv 文件,编辑它,然后解析它。

问题是解析后没有保留引号。

我尝试使用parser.HasFieldsEnclosedInQuotes = true;,但由于某种原因它似乎没有保留引号。

当字段包含引号时,此问题会中断,例如:之前

作为两个单独的字段

这是我的方法

0 投票
3 回答
2768 浏览

c# - 如何按固定宽度 C# 分割文本行

有谁知道如何分割这个文件

每列都有固定的宽度,我打算用正则表达式来做,但我不知道该怎么做。

有人推荐这样的模式 (.{4})(.{22})(.{6})(.+)?然后通过 split(' ') 将其拆分,但用户表示这不适用于没有价值的列,但即便如此,他也没有做任何示例。

我也听说过 TextFieldParser,但它在性能方面存在一些问题。

谁能告诉我如何按固定宽度分割?

谢谢。

0 投票
1 回答
1754 浏览

vb.net - 使用 ReadFields() 函数,检索第 n 个字段值

我目前正在阅读一个具有固定宽度的文本文件。除了循环,有没有办法让我们说第五个值(如果你看一下固定宽度,这是一个字符)?

这是我的代码的副本:

0 投票
1 回答
2629 浏览

database - 将 TextFieldParser 转换为 DataTable

我有一个 csv 文件读入 TextFieldParser。在将数据行放入 DataTable 之前,我想添加几个不在 csv 中的额外字段。

此行将所有 csv 数据写入表中 ok -

如果我做这样的事情 -

Row.Add 似乎将所有 Parser 数据视为一个字段,然后附加新列。基本上解析器数据会丢失到数据库中。如何添加其他列,以便 tempTable.Rows.Add 在一次写入中包含所有解析器数据和新列数据?

0 投票
0 回答
304 浏览

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中有这种行为的原因吗?

0 投票
1 回答
6128 浏览

c# - 使用 AutoMapper 将字符串数组映射到对象

我正在使用TextFieldParser解析 CSV 文件以导入数据库EntityFramework

TextFieldParser将 CSV 文件的每一行作为string[]. 为了保存对象,我需要从每一行构建一个对象。有什么办法可以做到这一点AutoMapper吗?

我的对象结构是这样的:

我的 CSV 行格式如下:

名字、中间名、姓氏、地址、电话号码

0 投票
0 回答
109 浏览

c# - C# 中带有分隔符或类似内容的下拉列表

我目前正在为 DataTable 构建一个超级通用的 csv 阅读器。这就是我的 TextFieldParser 代码当前的样子:

但我真的很想把这部分放在一个下拉列表中或与
“;”的其他可能选择类似。和 ” ”:

我已将代码与其他代码部分放在控制器操作结果中,并带有一个视图,该视图采用 DataTable 的结果能够更改一些结果,然后将其添加到数据库中。

我只希望添加 csv 文件的用户能够在 TextFieldParser 中选择分隔符。

一直在寻找几个小时。
不可能的?

0 投票
1 回答
657 浏览

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

0 投票
0 回答
133 浏览

asp.net - 如何使用 TextFieldParser 读取网络中的文件?

TextfieldParser用来迭代和读取文件。当文件在我的计算机中并且我正在做测试时它工作正常,但真正的文件在网络中。我有真实文件的路径、域和密码。问题是生成了一个错误,指出找不到文件。正在搜索的路径是可以的。

是否TextFieldParser能够读取网络上的文件?

提前感谢