我可以在不提供示例的情况下使用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 条评论
登录 后参与评论

相关文章

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

我可以在不提供位置的情况下在 Here JS API 中搜索位置吗?

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

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

我可以在不提交的情况下维持Docker容器的状态吗

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

我的驱动器是否已加密?我可以在不提供密码的情况下读取加密分区

是否可以在php标头之后不使用javascript的情况下重定向页面?

我可以在这种情况下使用枚举吗?

我可以在不使用“ this”的情况下重写Javascript吗?

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

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

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

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

是否可以在不提供密钥的情况下访问公共AWS S3存储桶?

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

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

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

为什么我可以在不导入服务提供者模块的情况下使用服务?

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

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

我可以在不使用界面的情况下使用Windsor注入组件吗

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

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

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

我可以在不使用表的情况下使用 SQL Server 事务吗?

在不提供位置 URI 的情况下返回 POST 响应

在不提供root密码的情况下访问NTFS分区?

我可以只提供部分类定义作为使用命名空间构建的静态库的标头吗?