如何使用xlrd,xlwt和xlutils复制超链接?

时间:2013-10-18 15:42:47

标签: hyperlink copy xlrd xlwt xlutils

问题: 我正在尝试一个简单的代码来写excel表。程序检查Excel工作表是否已存在,如果文件存在,则将其附加新数据。问题是我无法复制超链接,因为xlrd无法读取超链接。如果有人能以某种方式建议我,我将非常感激。 我使用的是xlrd(0.9.2),xlwt(0.7.5)和xlutil1.6.0)

注意:我在这里使用了一些超链接的默认示例。我将把这些信息用于我的其他程序,我想编辑excel工作簿,其中包含许多工作表,每个工作表都包含多个位置的超链接。

代码:

from xlwt import *
import xlrd as xr
import os
from xlutils.copy import copy

name=r"hyperlinks.xls"
if os.path.exists(name)==True:
    print "Excel sheet already exists!!!"
    cwb=xr.open_workbook(name,formatting_info=True)
    w=copy(cwb)
    temp=cwb.sheet_by_index(0)
    ws=w.get_sheet(0)
    row=len(temp.col_values(0))
    n = "HYPERLINK"
    ws.write_merge(row+1, row+1,1, 10, Formula(n +'("C://abc.jpg";"pic")'))
    w.save("hyperlinks.xls")  
else:
    w = Workbook()
    ws = w.add_sheet('F')
    n = "HYPERLINK"
    ws.write_merge(row+1, row+1,1, 10, Formula(n +'("C://abc.jpg";"pic")'))
    w.save("hyperlinks.xls")

感谢您的帮助!!!

0 个答案:

没有答案