在CF9中是否有替代SpreadSheetAddAutoFilter()的方法?

问题描述 投票:0回答:1

我在CF9中使用cfspreadsheet,我需要启用自动过滤功能,但是在CF11中增加了SpreadSheetAddAutoFilter()功能。升级是不可能的。

有什么办法可以完成这个任务吗?

coldfusion coldfusion-9
1个回答
3
投票

AFAIK,你唯一的选择是 Apache POI 项目。Ben Nadel最初创建了一个 氟氯化碳包装纸但Christopher Wigginton有一个 现行. 不知道这两者是否有一个过滤器功能的实现,但你看看这个的例子 所以回答.

从过滤区保存第一个和最后一个单元格,然后执行。

sheet.setAutoFilter(new CellRangeAddress(firstCell.getRow(), lastCell.getRow(), firstCell.getCol(), lastCell.getCol()));

0
投票

如果你确实升级到了更新的东西(至少是ColdFusion 2016),我强烈建议使用开源的 "luce-spreadsheet "库。

https:/github.comcfsimplicitylucee-spreadsheet。

它的速度很快,并且有许多现代功能,包括在人口期间使用新的 "流 "XML电子表格,这样你就不会遇到内存问题。 开发者的反应非常快,文档也很好。 该库也有一个专门的 添加自动过滤 函数。

我添加这个答案是因为我在使用ColdFusion 8-10的时候也使用了Ben Nadal的解决方案。 我发现使用更新的POI库比原生的CFSpreadsheet标签更快,错误也少很多。)

© www.soinside.com 2019 - 2024. All rights reserved.