2

问题: 我正在尝试编写 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")

谢谢你的帮助!!!

4

0 回答 0