【发布时间】:2020-06-24 20:59:38
【问题描述】:
我正在尝试使用 Python 读取具有对其单元格的动态工作簿引用的 excel 文件。 当我使用 openpyxl 并阅读它时,它会将具有动态工作簿引用的单元格返回为 '=[1]Sheet0!T10' 而不是:
'='Q:\OPERATIONS\PERFORMANCE\ANALYSIS\2019[analysis.xlsx]Sheet0!T10'
我需要有关正在引用的文件路径的信息。 这是重现该问题的代码:
1: from openpyxl import load_workbook
2: import pandas as pd
3: xls = r"C:\TEST\test.xlsx"
4: wb = load_workbook(filename = xls, read_only=True)
5: ws = wb("sheet1")
6: df = pd.DataFrame(ws.values)
7: ws["E11"].value
这将返回 '=[1]Sheet0!T10'
当我在第 6 行转换为数据框时,它返回 df 值而不是公式,所以这没有帮助。 有没有更好的包或者方法来提取python中引用的文件路径?
【问题讨论】:
-
您需要查看工作簿中的外部链接。
-
openpyxl 中是否有 Python 方法来查找外部链接?这些文件有 100 个,代码需要查找引用外部文件的任何单元格。
标签: python excel pandas openpyxl