【发布时间】:2021-06-04 13:33:58
【问题描述】:
我第一次尝试在一个非常重的文件上使用 openpyxl,它恰好超过 20 500 Ko,有很多格式和 VBA 宏。
我的代码不断返回以下错误:
File " \Anaconda3\lib\site-packages\openpyxl\styles\alignment.py", line 52, in __init__
self.relativeIndent = relativeIndent
File " \Anaconda3\lib\site-packages\openpyxl\descriptors\base.py", line 107, in __set__
raise ValueError('Min value is {0}'.format(self.min))
ValueError: Min value is 0
有人知道问题出在哪里/如何访问该文件吗?我正在尝试将数据发布到现有的 Excel 文件中以简化流程并替换繁重的 VBA 代码。所以我不能只是将它发布到不同的 xlsx 文件中并使用 VBA 代码调用它(这会破坏目的)。
非常感谢!
这是我的代码:
wb = load_workbook(filename='C:/dev/CodeRep/ProjectName/MainFile 2021_01.xlsm', read_only = False, keep_vba = True)
【问题讨论】:
-
这当然不可能是您的全部代码。回溯说的是您试图将单元格上的相对缩进更改为负值,这是不允许的。
-
@TimRoberts 公平地说,例外没有说明提供的值是什么。也许我们应该把它添加到消息中。
标签: python vba openpyxl valueerror xlsm