使用 FSharpx.TypeProviders.Excel 类型提供程序的方法
#r "FSharpx.TypeProviders.Excel.dll"
type Excel = FSharpx.ExcelFile< "booktest.xls", "Sheet1", true >
let excel = Excel()
excel.Data
|> Seq.iter (fun i -> printfn "%A" i.OFFER)
前面的两名也可以合并成一句:
let excel = new FSharpx.ExcelFile< "booktest.xls", "Sheet1", true >()
而且,这样定义后,还可以放在函数内。
有两个问题折腾我好长时间:
1、Sheet1 的大小写一定要与文件中保持一致。
2、打开文件的默认目录有时是程序目录,有时是 %temp%,而且好像不稳定,真是莫名其妙。
且不能用昨天的方法进行修改:
System.Environment.CurrentDirectory <- __SOURCE_DIRECTORY__
经过无数次的试验,发现正确的步骤是这样的:
先执行 type Excel = FSharpx.ExcelFile< "BookTest.xls", "Sheet1", true >
然后,再引用 FSharpx.TypeProviders.Excel.dll
再重新执行 type Excel = FSharpx.ExcelFile< "BookTest.xls", "Sheet1", true >
这样,就不会再到 %temp% 目录下去找这个文件了。
相关文章
- 12-21安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
- 12-21在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 12-21使用泛型, 写一个为任意类型的动态数组添加元素的方法
- 12-21如何强制正在运行的程序使用外部方法将其I / O缓冲区的内容刷新到磁盘?
- 12-21使用QTP打开应用程序的三种方法
- 12-21str.方法的整理(字符串类型内置方法的具体使用)
- 12-21微信小程序中使用
内嵌 H5 时,登录问题的处理方法 - 12-21Newtonsoft.Json Json工具的使用、类型方法大全
- 12-21DELPHI中枚举类型数据的介绍和使用方法
- 12-21《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题的解决方法