我正在尝试将IronScheme与Open XML SDK一起使用来读取XLSX文件。
Open XML SDK API 包含一个方法,该方法在 C# 中编写为 worksheetPart.Worksheet.Elements<SheetData>()
,其中传递类型参数有助于过滤给定类型的元素。
我如何将其转换为 IronScheme,以便我可以传递 SheetData
类型参数?我尝试了以下调用,但它们都返回了所有元素:
(clr-call Worksheet Elements sheet) ; sure, will return all
(clr-call Worksheet (Elements Object) sheet) ; syntax test -> allowed, but returns all
(clr-call Worksheet (Elements SheetData) sheet) ; sadly this also returns all
提前感谢,弗兰克
您正在使用"类型提示"语法(这确实是一个错误,因为它应该报告为未找到)。
通用语法为:
(clr-call Worksheet (Elements #(SheetData)) sheet)
将泛型类型参数作为方法的向量传入。
遗憾的是,这与为类型指定泛型类型参数不同。
我会把它放在待办事项列表中。