问题: 我正在尝试编写 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")
谢谢你的帮助!!!