我正在尝试通过单击单元格在我的 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/