前提:项目里已经有函数功能将数据库数据生成excel表格
需求:将现有的excel表格数值覆盖为url超链接
利用pandas直接写入
优点:
- 省事,只要把数值用原始的excel函数 =HYPERLINK 替代,生成的表格数值既是超链接
- 用pandas.to_excel() 即可直接生成表格,只要传入的参数没有遗漏,一般表格不会出错
缺点:
- 原始的excel函数限制参数不能超过255个字符长度,导致某些长度较长的超链接不能正常生效
利用xlsxwriter直接写入
优点:
- 可xlsxwriter.write_url写入超长的url链接(限制2079个字符),像pandas只能用原始的excel函数 =HYPERLINK 写入超链接(限制255个字符)
缺点:
- 破坏原有代码结构(现在项目里已经有代码自动生成excel表格,只是不带url数据)
- excel表格里每个格子都需要用代码控制写入,代码量较大,可能会有遗漏
wordbook = None
try:
wordbook = xlsxwriter.Workbook(file_path)
sheet