python的openpyxl模块设置超链接_Python openpyxl修改现有文件时丢失超链接

奇怪的是,当用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已修复,问题不再存在。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值