【发布时间】:2019-08-16 14:39:30
【问题描述】:
我正在尝试从已打开的工作簿中提取数据。
我找到了xlrd library,但您似乎只能将它与通过 Python 打开的工作簿一起使用。我将在项目中使用的工作簿已打开,因此此方法无法使用。
我找到的第二个库是OpenPyxl,它只为我返回错误,即使工作簿是打开的:
from openpyxl import load_workbook
wb = load_workbook(filename = 'Components V2.4.3.xlsm')
返回:
FileNotFoundError: [Errno 2] No such file or directory: 'Components V2.4.3.xlsm'
最后,我使用了win32com.client 的Dispatch,我无法从中获取单元格值,因此我正在寻找替代方案。
我对@987654326@ 做错了什么,或者我可以使用其他方法吗?
【问题讨论】:
-
你能传递一个包含一个工作簿示例的链接吗?
-
“工作簿已打开”是什么意思?您的意思是电子表格在 Excel 中打开?您是否尝试在 Excel 关闭时阅读电子表格?电子表格是否需要“打开”?
-
@SomeGuyOnAComputer 没错,一个 Excel 实例已打开,其中包含需要读取的电子表格。电子表格需要打开,以防止没有经验的用户混淆步骤
-
@rusu_ro1 我看不出这会增加什么问题。任何常规工作簿都可以:它们只包含一些常规数据,没有图像/表格等。
标签: python excel python-3.x pycharm