【问题标题】:Disable Protected View mode in Excel files - with xlwt , python在 Excel 文件中禁用受保护的视图模式 - 使用 xlwt ,python
【发布时间】:2014-01-29 12:18:02
【问题描述】:

我正在使用公式:

wsheet.write(i, j, Formula('HYPERLINK(%s;"Link")' % click), docnm)

在我的 Excel 文件中

当它第一次打开时,它会进入“受保护的视图”。在我单击“启用编辑”之前,我的公式不会加载。即使开启了保护模式,是否还能显示我的号码?

我在此链接Protected View in Microsoft Excel 2010 and Python 上找到了类似的主题,但没有任何有用的答案.. 有人可以帮帮我吗?

完整代码:

        from xlwt import easyxf,Formula
        import xlwt   
        wbook = xlwt.Workbook()
        wsheet = wbook.add_sheet("MySheet")
        wsheet.col(j).width = 17000

        link="https://stackoverflow.com/"
        click="http://ccwebviewer.ac.de.eu.ericsson.se/~"+excelbranch+link
        click='"'+str(click)+'"'
        linkName='"'+"LINK"+'"'
        wsheet.write(1, 1, Formula('HYPERLINK(%s;%s)' % (click,linkName)))
        wbook.save("excel.xls")

【问题讨论】:

  • 能否提供完整代码。
  • 可以,现在我将编辑我的问题
  • 我可以复制粘贴完整的代码,因为它是私有代码,这只是我修改的代码的一部分,但是为什么你需要我的代码,可以通过 python 实现,xlwt 在 Excel 中禁用受保护的视图,即我的问题??????
  • 我为什么需要你的代码?事实证明,在这种情况下我没有,我在下面发布了一个通用示例,但通常一点上下文会很有帮助。我真的不认为这是很多问题,因为您正在寻求人们的帮助而没有任何回报。

标签: python excel xlwt


【解决方案1】:

我用下面的代码尝试了一个基本示例,似乎能够在没有提示的情况下打开生成的工作簿并点击链接:

import xlwt

link_url = 'http://stackoverflow.com/questions/21430921/disable-protected-view-mode-in-excel-files-with-xlwt-python' #'file1.csv'
outputfile = 'outputList.xls'
wbk = xlwt.Workbook()
wsheet = wbk.add_sheet('sheet 1')

xlformula = 'HYPERLINK("'+link_url+'", "Link")'
wsheet.write(0, 0, xlwt.ExcelFormula.Formula(xlformula))

wbk.save(outputfile)

这基本上是创建一个新的工作簿并为此问题的 URL 写入一个链接并保存工作簿。

【讨论】:

  • 我试过你的例子,但确实没有显示受保护的视图窗口,但在我的 excel 视图中,受保护的视图总是显示,没有 HYPERLINK 或 HYPERLINK,我的问题是如何禁用受保护的视图? xlwt 中是否有任何选项?显示受保护视图的原因是什么?
  • 我认为我的文件将始终在受保护的视图中打开,因为它是从 Internet 打开的文件,我将我的 excel 字段作为 Django 响应返回
  • 可能是这样。我上面发布的成本是完整的代码,所以我没有做任何明确的事情来取消保护工作表。
  • @user2746078 在进一步调查中,Excel 中有设置,例如在 Excel 2010 中,它位于文件 -> 选项 -> 信任中心 -> 信任中心设置 -> 受保护的视图下。不幸的是,我认为这些需要在客户端计算机上进行更改。
猜你喜欢
  • 2020-05-09
  • 2013-01-13
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
相关资源
最近更新 更多