如何使用Pyexcelerator / XLRD等Python Libs使用Python Libs创建使用Pivot表的工作表(在Excel工作簿中)?我需要生成一个每日报告,该报告有一个枢轴表来汇总其他床单的数据。一个选项是拥有一个空白模板,我复制并填充数据。在这种情况下,是否有一种方法可以从代码中刷新枢轴?还有其他建议吗?

有帮助吗?

解决方案

请澄清(通过编辑您的问题)“工作表”是否是“电子表格”的缩写,是指完整的XLS文件,或者是“工作表”的组成部分“工作表”的缩写。

如果通过“枢轴表”,您的意思是Excel机制,那么您不幸,因为这只能由Excel创建。但是,如果您是指使用Python和适当的库来创建自己的“交叉选项”,则可以使用XLRD,XLWT和Xlutils的三重奏来执行此操作。

xlrd您似乎知道。

XLWT是pyexcelerator的叉子,具有固定的错误和几个增强功能。 pyexcelerator似乎无法维护。

Xlutils是实用程序模块的包装。 Xlutils.copy可用于从XLRD书籍对象制作XLWT工作簿对象,以便您可以更改XLWT工作簿并将其保存到文件中。

这是你的 一站式商店以获取有关三个软件包的更多信息, ,以及一个教程,并链接到Google组/邮件列表,您可以用来获得帮助。

其他提示

尝试看看: Python:刷新工作表中的鲁台透视

如果您弄清楚如何创建枢轴表,则可以使用我的代码来刷新它们

我不相信您可以通过编程添加一个枢轴表 xlwt.

但是,您的第二种方法(填充预先配置的工作簿)似乎是合理的。

您可以使用模板工作簿中的VBA宏来刷新枢轴表。要自动执行此操作,请创建一个 WorkBook_Open 活动处理程序。

刷新枢轴表的VBA代码是:

Sheet1.PivotTables(1).PivotCache.Refresh
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top