我在各个文件夹中有很多 Qlikview 文档。我想以编程方式删除所有这些文档中的所有内存,例如在 python 程序中使用 FOR LOOP。我怎样才能做到这一点?还有其他方法吗?
我不确定是否可以通过 Python 实现这一点。 QlikView 有一组很好的 API,但它们是基于 VBScript 的。
删除数据并保存应用程序的示例宏:
sub RemoveData
Set MyApp = CreateObject("QlikTech.QlikView")
Set MyDoc = MyApp.OpenDocEx("c:\path\to\document.qvw",0,False)
MyDoc.RemoveAllData
MyDoc.SaveAs("c:\new\or\the\same\path.qvw")
MyDoc.CloseDoc
Set MyApp = Nothing
end sub
查看官方自动化和宏帮助页面以获取更多信息
附注您可以从 QlikView 本身运行这些宏。只需按
Ctrl + m
打开宏编辑器
P.S.1 还有 QlikView COM API,可以从 VB.Net/C# 调用/使用,但与宏方法相比,它需要更多设置