gpt4 book ai didi

python - 在 Windows 中从 Python 驱动 Excel

转载 作者:IT老高 更新时间:2023-10-28 21:34:50 26 4
gpt4 key购买 nike

我们有各种电子表格,它们使用极其复杂的宏和第三方扩展来生成复杂的模型。我正在开展一个项目,该项目涉及稍微调整各种输入并查看结果。与其手动执行此操作或编写 VBA,我想看看是否可以编写一个 python 脚本来驱动它。换句话说,python 脚本将启动,加载 excel 工作表,然后通过对某些单元格进行微小更改并查看它们如何影响其他单元格来与工作表交互。

所以,我的问题是双重的:

  • 以这种方式从 python 驱动 excel 的最佳库是什么?

  • 关于使用该库的最佳文档/示例在哪里?

干杯,/YGA

最佳答案

要控制 Excel,请使用 pywin32,就像 @igowen 建议的那样。

请注意,可以使用静态调度。使用 pywin32 项目中的 makepy.py 创建一个带有 python 包装器的 python 模块。使用生成的包装器可以简化开发,因为例如 ipython 可以在开发过程中为您提供制表符补全和帮助。

静态调度示例:

x:> makepy.py "Microsoft Excel 11.0 Object Library"...Generating...Importing modulex:> ipython
> from win32com.client import Dispatch
> excel = Dispatch("Excel.Application")
> wb = excel.Workbooks.Append()
> range = wb.Sheets[0].Range("A1")
> range.[Press Tab]
range.Activate range.Merge
range.AddComment range.NavigateArrow
range.AdvancedFilter range.NoteText
...
range.GetOffset range.__repr__
range.GetResize range.__setattr__
range.GetValue range.__str__
range.Get_Default range.__unicode__
range.GoalSeek range._get_good_object_
range.Group range._get_good_single_object_
range.Insert range._oleobj_
range.InsertIndent range._prop_map_get_
range.Item range._prop_map_put_
range.Justify range.coclass_clsid
range.ListNames range.__class__
> range.Value = 32
...

文档链接:

关于python - 在 Windows 中从 Python 驱动 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com