我想使用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文件。
我做错了什么?
答案 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
被视为文件名。