奇怪的是,当用openpyxl加载现有的excel并再次保存时,文件中的超链接就会消失。在
openpyxl 1.7.2或最新的1.8.5都存在这个问题。在
有人能帮忙解决这个问题吗?在
或者还有比openpyxl更好的选择吗?在
我知道xlrd/xlwt和XlsxWriter,但xlwt不支持.xlsx文件,XlsxWriter无法读取现有文件。我需要在应用程序中多次修改文件。在
[更新]:看here。似乎这是一个尚未修复的错误?在
下面的代码可能对您的测试有帮助。在#-*- coding: utf-8 -*-
import openpyxl
def create():
wb = openpyxl.Workbook()
ws = wb.worksheets[0]
ws.cell('A1').value = 'Click Me'
ws.cell('A1').hyperlink = 'http://www.google.com'
wb.save('test1.xlsx')
def rewrite():
wb = openpyxl.load_workbook('test1.xlsx')
ws = wb.worksheets[0]
wb.save('test2.xlsx')
if __name__ == '__main__':
create()
rewrite()
【2017-03-07更新】:问题bug已修复,问题不再存在。在