1

我正在尝试将 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

提前致谢, 弗兰克

4

1 回答 1

0

您正在使用“类型提示”语法(这确实是一个错误,因为它应该被报告为未找到)。

通用语法是:

(clr-call Worksheet (Elements #(SheetData)) sheet)

您将泛型类型参数作为方法的向量传递。

遗憾的是,这与为类型指定泛型类型参数不同。

我会将它放在 TODO 列表中。

于 2016-03-07T13:58:41.733 回答