我们都知道标准过滤器,您可以在其中根据特定列(或列)中的值选择要显示的行。是否有可能相同,但根据单行的值选择哪些列应该可见?到目前为止,我唯一的想法是编写宏或手动执行。
问问题
29749 次
2 回答
5
还不能发表评论,所以:
您可以在您的工具中执行正常的 excel 操作,例如:
复制数据区域和pastespecial作为转置,然后将过滤器应用于列。
于 2014-09-29T07:59:41.637 回答
0
至于宏,我已经组合了一个小的帮助扩展,它允许将 python 代码直接写入单元格 - 在 https://github.com/jsbueno/librepylot/releases/tag/0.7检查它
安装后,单元格中的一些如下代码可以执行您想要的操作:
for col in range(0, 26): #A - Z
S[0]._sheet.Columns.getByIndex(col) = bool(S[0][col, 0]._cell.getValue())
S[0] 中的第一个“0”上方是工作表编号,S[0][col,0] 中的第二个“0”是带有您的值的行的索引(第 1 行)我只是设置了可见性基于单元格计算值的真实性(!= 0)。使用你想要的任何 python 表达式
这两行代码应该作为单元格的文本内容放入 - 注意第二行是缩进的,并且 libreoffice 不会将任何命令的第一个字母更改为大写(并防止默认情况下进行的其他自动转换) 应使用公式编写第二个单元格=pyexec(B1)
(假设代码在单元格中b1
) - 每当您想“重新运行”hte 过滤器时,只需编辑两个单元格中的任何一个。
于 2014-10-02T19:19:01.130 回答