python - 使用 Python 在 Excel 工作表内创建超链接时出错

标签 python excel hyperlink

我正在尝试通过单击单元格在我的 Excel 文档中添加超链接功能,它将带我到 Excel 文档的另一部分。我有下面的代码,当我单击 A1 时,应该将我带到单元格 A21。代码执行得很好,但是当我单击链接时,会弹出一个窗口,显示“无法打开指定的文件”。我引用单元格的方式有问题吗?或者有更好的方法来实现这一点吗?

from win32com.client import Dispatch
excel = Dispatch('Excel.Application')

def main():
    CreateLink()

def CreateLink():
    cell_location = excel.Worksheets(1).Cells(1,1)
    cell_destination = excel.Worksheets(1).Cells(21,1)
    cell_text = "Cell A21"
    excel.Worksheets(1).Hyperlinks.Add(Anchor=cell_location, Address=cell_destination, TextToDisplay=cell_text)

if __name__ == '__main__':
    main()

最佳答案

试试这个:

def CreateLink():
    excel.Worksheets(1).Cells(1,1).Value = '=HYPERLINK(A21,"Cell A21")'

关于python - 使用 Python 在 Excel 工作表内创建超链接时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24515181/

相关文章:

javascript - VBA 循环浏览 JavaScript 生成的表中的复选框

.net - 使用 NPOI 更新 excel 文件中的现有单元格值

html - 如何在链接或表单中指定 DELETE 方法?

python - 在 Django 中,表单不会在浏览器上呈现

python - PyCharm,从项目文件夹中解析一个库

excel - VBA - 无法直接访问集合内的对象;仅通过 "for each"循环

web - 最佳实践 : How to track outbound links?

脚本中的 Javascript onclick

python - 如何让 numpy 在缩减操作后广播操作

Python - 我看不到我的错误是什么,因为窗口立即消失