如何将Excel PivotCache提取到数据框中?

2024-04-26 00:13:53 发布

您现在位置:Python中文网/ 问答频道 /正文

第一次在这里张贴,我道歉,如果这个问题已经被问过-我找不到任何适用的。你知道吗

有没有办法将基础数据从Excel数据透视表读入数据框?几年来,我一直有一个Excel Auto\u Open宏,它下载几个Excel文件,双击“总计”行以提取所有数据,最终将这些数据导入数据库。这是因为源数据的所有者拒绝授予对数据库本身的访问权。你知道吗

这个宏从来都不是理想的场景,我们需要尽快将它移到一个更好的方法。我有丰富的SQL知识,但最近才开始学习Python。你知道吗

我已经能够使用OpenPyXl读取工作表,但是默认情况下,这些文件不包含单独工作表上的源数据-必须首先将pivotcache提取到新工作表。如果可能的话,我想做的是将Excel数据透视缓存读取到Pandas数据框中,然后将输出保存为CSV或直接加载到我们的数据库中。似乎OpenPyXl没有这个功能,我可能需要使用win32com客户端. 你知道吗

有没有人有过这样的经历,知道这是否可能?我可以从哪里开始呢?我试过Excel对象模型中的几个项目(PivotCache、GetData等),但要么我不知道如何使用它们,要么它们不返回我需要的内容。你知道吗

任何帮助都将不胜感激。谢谢!你知道吗


Tags: 文件数据方法数据库autosql场景情况