在 F# 项目中使用 ExcelDataReader。要将第一行用作列名(标题),需要使用以下 C# 代码调整配置:
var result = reader.AsDataSet(new ExcelDataSetConfiguration() {
ConfigureDataTable = (_) => new ExcelDataTableConfiguration() {
UseHeaderRow = true
}
});
如果我尝试将其翻译为 F# 代码:
let result = reader.AsDataSet (
new ExcelDataSetConfiguration (
ConfigureDataTable = ExcelDataTableConfiguration (
UseHeaderRow = true)
)
)
我收到以下错误:
error FS0001: This expression was expected to have
type 'Func<IExcelDataReader,ExcelDataTableConfiguration>' but here has
type 'ExcelDataTableConfiguration'
如果我理解得很好,我将不得不传递一个 Linq 表达式,所以我看了一些例子:
http://www.fssnip.net/ts/title/F-lambda-to-C-LINQ-Expression
不幸的是,我没有设法解决这个问题。任何指针将不胜感激!