我可以在不提供示例的情况下使用CsvProvider编写标头吗?

史蒂文

为什么这样CsvProvider<>在F#中创建新的CSV类型,如下所示:

type ThisCsv = CsvProvider<Schema = "A (decimal), B (string), C (decimal)", HasHeaders = false>

然后创建/填充/保存.csv,结果文件不包含我指定的架构中的标头?似乎应该有一种方法可以在最终的.csv文件中包含标头,但事实并非如此。

设置HasHeaders = true错误了,因为没有提供样本。唯一的HasHeaders = true工作方式是拥有一个示例.csv。在我看来,应该有一种无需示例就可以指定架构的方法,并且还可以在最终文件中包含标头。

我在使用时是否缺少某些内容[nameOfMyCSV].Save(),可以包含架构中的标头,或者无法完成?

皮特·沃科夫斯基

恐怕来自的标头Schema仅用于该行的属性名称。要将它们保存在文件中,您必须提供Sample不过,样本只能包含标头。另外,HasHeaders必须将其设置为true

type ThisCsv = CsvProvider<
                Sample="A, B, C", 
                Schema = "A(decimal), B, C(decimal)", 
                HasHeaders = true>

如果样本仅包含标题,那么如果要指定数据类型,则还必须提供架构。

您可以看到仅在重命名Sample标头中时,该架构才用于属性Schema

type ThisCsv = CsvProvider<
                Sample="A, B, C", 
                Schema = "A->AA(decimal), B->BB, C(decimal)", 
                HasHeaders = true>

然后生成的行都会有样特性AABCC但是生成的文件仍会有ABC同样,Headers使用此架构创建的csv属性将是Some [|"A"; "B"; "C"|]

// Run in F# Interactive
let myCsv = new ThisCsv([ThisCsv.Row(1.0m, "a", 2.0m)])
myCsv.Headers
// The last line returns: Some [|"A"; "B"; "C"|]

同时,为了更好地理解什么是解析器值得看一看在GitHub上的源代码里发生的事情:CSV文件夹一般和CsvRuntime.fs尤其如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Dev

可以在不提供默认值的情况下使用关键字参数吗?

来自分类Dev

我可以在不提供参数的情况下生成函数吗?

来自分类Java

在不使用Matlab标头和库的情况下编写MAT文件

来自分类Dev

可以在Android上不使用标头的情况下使用TimePicker

来自分类Dev

我可以在不使用Python 3.6中的元类的情况下编写abc.ABC吗?

来自分类Dev

我可以在没有Xcode的情况下编写Apple Metal图形吗?

来自分类Dev

JMS:我们可以在不提交或不回滚的情况下从OnMessage()中的队列中获取多个消息吗?

来自分类Dev

是否可以在不使用C ++的情况下使用C11原子包含C标头?

来自分类Java

是否可以在不提供依赖项的情况下编译Java文件?

来自分类Dev

可以在没有内容提供商的情况下使用装载程序吗?

来自分类Dev

我如何在不提供给/ dev / null的情况下使libcurl的输出静音?

来自分类Dev

我可以在不使用redux的情况下使用redux-form吗

来自分类Dev

我可以在不付费使用Unity Multiplayer服务的情况下使用Unity网络HLAPI吗?

来自分类Dev

我可以在不使用ionic的情况下使用cordova-plugin-ionic-webview吗?

来自分类Python

我可以使用python的SimpleHTTPServer设置标头吗?

来自分类Python

我可以使用python的SimpleHTTPServer设置标头吗?

来自分类Dev

我可以在没有数据绑定的情况下使用MVVM吗?

来自分类Dev

我可以在没有任何WooCommerce页面的情况下使用WooCommerce功能吗?

来自分类Dev

我可以在这种情况下避免使用纯纯虚函数吗?

来自分类Dev

我可以在没有jquery的情况下使用twitter bootstrap吗?

来自分类Dev

在不知道userdata实现的情况下,我可以在C ++中使用其字段吗?

来自分类Dev

我可以在没有任何实例变量的情况下使用decltype吗?

来自分类Dev

我们可以在不使用Cloud Composer的情况下运行气流模板吗

来自分类Dev

我可以在没有Django的情况下使用芹菜吗

来自分类Javascript

我可以在不使用等待的情况下从异步中捕获错误吗?

来自分类Java

我可以在没有UncheckedException的情况下使用Collections.EMPTY_LIST吗?

来自分类Dev

在这种情况下我可以正确使用flex吗?

来自分类Dev

我可以在没有底层容器的情况下使用std :: upper_bound吗?

来自分类Dev

我们可以在不迁移到AndroidX的情况下使用Android Slice吗?

TOP 榜单

热门标签

归档