使用python访问excel单元格中的文件路径

gcmastyq  于 2023-01-24  发布在  Python
关注(0)|答案(1)|浏览(176)

我有一个电子表格,它的单元格中有PDF的文件路径。文件路径目前是超链接,有缩短的名称,如“001”,“002”,而不是地址。
我试图在python中访问这些文件路径,并试图将它们合并成一个pdf文件。我很难访问这些文件路径--我所能返回的只有数字1.0和2.0,它们是文件路径超链接的名称。我目前拥有的代码如下所示,有什么原因不能返回我需要的文件路径吗?非常感谢!

import xlwings as xw
import PyPDF2
import openpyxl

path = r"C:\Users\JCP2\demo\demo.xlsm"
wb = openpyxl.load_workbook(path)
ws = wb["Sheet1"]
print(ws.cell(2, 1).hyperlink.target)`

我尝试的代码是上面的代码。我希望它打印一个文件路径,如C::\User....,但输出是1.0或2.0,这是单元格中这些文件路径的名称。

6yt4nkrj

6yt4nkrj1#

我做到这一点的唯一方法是将超链接更改为每个单元格中的值。

# opens the workbook and gets the file paths.
wbxl = xw.Book('demo.xlsm')
get_links = wbxl.sheets['Sheet1'].range('C2:C5').value

# gets rid of any blank cells in range and makes a list of all the file 
paths called filenames
filenames = []
for file in get_links:
    if file is not None:
         filenames.append(file)

相关问题