我正在使用公式:

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")

最佳答案

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

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的链接,然后保存该工作簿。

10-05 21:12
查看更多