我正在尝试使用 R 中的 XLSX 包创建 Excel 电子表格。我需要保护工作表的某些部分,但仍然能够对主要部分进行排序或过滤。
要在excel中做到这一点,您必须首先将主要部分的单元格设置为解锁,然后启用排序和自动过滤,最后保护工作表。
但在 XLSX 包中,似乎没有启用排序或自动过滤的功能,甚至没有简单地保护工作表。我将问题追溯到 rjave,然后是 Apache POI。
在XSSFSheet 类中,我可以在那里找到 lockSort、lockAutoFilter 和protectSheet 方法。感谢stackoverflow,我发现
#sheet is the sheet object name.
rJava::.jcall(sheet, "V", "protectSheet", "password")
可以保护片材。
但我无法启用 Sort 或 autofilter 。
我试过了:
rJava::.jcall(sheet, "V", "lockSort", FALSE)
rJava::.jcall(sheet, "V", "lockSort", "false")
两者都不起作用。