Python 超链接将不会显示正确的文本
我正在尝试向单元格添加超链接以打开文件夹下面的代码在适当的单元格中创建超链接,单击后将重定向到适当的文件夹,但它不显示文本,而是显示文件夹名称,例如(:C:\Documents and Settings\abulle\Desktop\Python Stuff\Spec Load\Formatted\)而不是“文件夹”Python 超链接将不会显示正确的文本,python,ms-office,pywin32,Python,Ms Office,Pywin32,我正在尝试向单元格添加超链接以打开文件夹下面的代码在适当的单元格中创建超链接,单击后将重定向到适当的文件夹,但它不显示文本,而是显示文件夹名称,例如(:C:\Documents and Settings\abulle\Desktop\Python Stuff\Spec Load\Formatted\)而不是“文件夹” sheet.Hyperlinks.Add( Anchor = sheet.Cells(7,21), Address = "C:\\Python-Stuff\\Spec-Load\\
sheet.Hyperlinks.Add( Anchor = sheet.Cells(7,21), Address = "C:\\Python-Stuff\\Spec-Load\\Formatted\\" , TextToDisplay = "Folder")
我有一个权宜之计,一个含糊不清的答案。我现在没有时间找到更好的答案。如果这是我日常工作的一部分,我会花时间去了解发生了什么 我也遇到了同样的问题(Excel将链接地址显示为单元格文本,而不是
TextToDisplay
超链接上提供的值。Add())
当运行Python 2.7解释器调用My code时,我的代码在单元测试下工作-单元格中显示'TextToDisplay'
参数的值。“生产”代码(使用py2exe构建)显示超链接。总有一天我会找出原因(这是一项低背景的工作。)
Hyperlinks.Add
返回刚刚添加的Hyperlink
对象。解决方法是检查该对象的TextToDisplay
属性-如果它不是我想要的,我会为它指定正确的值
link = sheet.Hyperlinks.Add( Anchor = sheet.Cells(7,21),
Address = u"C:\\Python-Stuff\\Spec-Load\\Formatted\\" ,
TextToDisplay = u"Folder")
if link.TextToDisplay != u"Folder":
link.TextToDisplay = u"Folder" # kludge
为什么投了反对票却没有评论?