问题: 我正在尝试一个简单的代码来写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")
感谢您的帮助!!!