使用xlwings更新单元格范围带有范围数据源的Excel图表在更新时有不一致的行为吗?

问题描述

我有一个内置于python的堆排序算法,并且我正在使用xlwings在Excel中以图形方式显示排序过程。我有两个版本的脚本,一个是在创建程序时用于测试的jupyter笔记本,另一个是excel宏使用的.py文件

  1. 程序会随着排序算法的进展更新单元格范围。
  2. Excel中内置了一个树结构,其中包含对更新范围的简单单元格引用。
  3. 一个使用更新范围作为数据源的excel条形图。

如果我从jupyter笔记本上运行该程序,那么一切都会按照我的预期工作,树形结构和条形图会随着算法的进行实时更新。

如果我使用macros / .py文件运行程序,则树结构将按预期更新,但条形图不会更新。在程序完成之前,它不会进行任何更新,然后在单个更新中显示排序的值。

使用.py文件也比从jupyter运行程序要快得多,因此我最初认为它的更新速度可能比Excel图表可以处理的速度更快。我已经将time.sleep()添加到循环中,并使该程序变慢了很多,但这并不能帮助条形图实时更新。

我想知道为什么我会根据程序的运行方式看到不同的行为,并希望找到一种方法,使我可以使用.py文件从Excel运行程序,并允许条形图更新为程序执行。

如果有人有任何建议,将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)