1

我正在尝试使用 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")

两者都不起作用。

4

0 回答 0