带有分号分隔符和预定义模式的CsvProvider

时间:2013-12-30 13:23:50

标签: f# f#-data

我想使用FSharp.Data.CsvProvider(v1.1.10)创建一个类型来处理带有&#34 ;;"的CSV文件。分隔符和预定义的模式。

以下行报告错误:

type CsvType1 = CsvProvider<Sample="1;2;3", Separator=";", Schema="category (string), id (string), timestamp (string)">

错误是:

  

指定的参数既不是文件也不是格式良好的CSV:无法找到文件&#39; ... \ 1; 2; 3&#39;。

将样本设置为&#34;&#34;,null或根本不设置它会产生其他错误。

使用&#34;,&#34;的分隔符和#34; 1,2,3&#34;工作得很好..但是无法读取我的csv文件。

我做错了什么?

2 个答案:

答案 0 :(得分:5)

这是FSharp.Data(在2.0.0-alpha3中已修复)中的一个错误,它认为1;2;3是一个文件,并不会尝试将其解析为CSV片段,但您可以使用以下代码哪个会起作用:

CsvProvider<Sample="category (string); id (string); timestamp (string)", Separator=";">

答案 1 :(得分:1)

看起来像CSV提供程序中的错误:文本解析器不支持示例文本的自定义分隔符。

CSV文件URI中不允许

,1,2,3被正确视为文本示例。允许;1;2;3被视为文件名。