将dataframe的数据输出到excel设置格式和超链接,用的是pandas的函数ExcelWriter,不需要另外安装第三方包。

    #如果输出的数据中有url用这句代码可以解决url超长的问题writer = pd.ExcelWriter(f'{table_name}.xlsx',engine = 'xlsxwriter',options =                         {'strings_to_urls': False})df_all = pd.DataFrame()df_all.to_excel(writer,index = False)workbook = writer.book# set excel header formatheader_title = workbook.add_format({'font_size': 11,'bold': True,'fg_color': '660000','border': 1,'text_wrap': True,"font_name": u"Consolas","font_color":'#FFFAFA',"align" : 'center','valign':'vcenter'})# set excel value formatheader_link = workbook.add_format({'font_size': 11,'text_wrap': True,'font_name': u"Consolas",'align' : 'center','valign':'vcenter','font_color' : 'blue'})# set excel value formatheader_value = workbook.add_format({'font_size': 11,'text_wrap': True,"font_name": u"Consolas","align" : 'center','valign':'vcenter'})sheet_table = writer.sheets['Sheet1']#设置每一列值的格式for col_num, value in enumerate(df_all.columns.values):sheet_table.write(0, col_num, value, header_title)for col_num, value in enumerate(df_all['ID'].values):sheet_table.write(col_num+1,0, value, header_value)for col_num, value in enumerate(df_all['count'].values):sheet_table.write(col_num+1,3, value, header_value)#设置宽度   sheet_table.set_column('A:A', 15)sheet_table.set_column('B:B', 30)sheet_table.set_column('C:C', 60)sheet_table.set_column('D:D', 30)for index,row in df_all.iterrows():# print(index,row['ID'])if row['count'] > 0:df = pd.read_excel('BDP_QC_Rule.xlsx')meta = df.loc[df["id"] == row['ID']]get_detial_data(writer,row['ID'],meta['Detial Sql'].values[0],table_name)#设置超链接rowc = int(int(index)+1)  '''支持两种本地URI:internal: 和external: 。它们用于指向内部工作表引用或外部工作表引用的超链接:
参数说明:
row:行号
col:列号
url:要设置的超链接地址
string:该链接显示的内容
cell_format:文字样式
'''     sheet_table.write_url(row=rowc,col=3,url=f'internal:    {str(row["ID"])}!A1:B1',string=str(row['count']),cell_format = header_link)    

最终的效果图如下:

有超链接的是数字55的单元格,它指向名字为30的sheet页。

python 输出数据到excel设置超链接及格式设置相关推荐

  1. python 输出数据到Excel表格

    python 安装xlsxwriter模块 安装命令:pip install xlsxwriter 然后: 输出数据到Excel的脚本如下: import xlsxwriter# create a n ...

  2. python输出数据到excel-python如何导出数据到excel文件

    python导出数据到excel文件的方法: 1.调用Workbook()对象中的add_sheet()方法wb = xlwt.Workbook() ws = wb.add_sheet('A Test ...

  3. python输出数据到excel-python实现数据导出到excel的示例

    这篇文章主要介绍了关于python实现数据导出到excel的示例,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 此文是在django框架下编写,从数据库中获取数据使用的是django- ...

  4. python输出数据到excel-python实现数据导出到excel的示例--普通格式

    此文是在django框架下编写,从数据库中获取数据使用的是django-orm 用python导出数据到excel,简单到爆!(普通的excel格式) 安装xlwt pip install xlwt ...

  5. python 保存数据为excel

    python 保存数据为excel import os # 获取当前工作路路径 import pandas as pd import numpy as npdataset = input(" ...

  6. 如何用python将数据写入Excel文件中

    如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...

  7. python中奇数怎么表示_如何在python输出数据中的奇数

    如何在python输出数据中的奇数 发布时间:2020-07-10 17:08:48 来源:亿速云 阅读:131 这篇文章将为大家详细讲解有关如何在python输出数据中的奇数,文章内容质量较高,因此 ...

  8. 使用python将数据导出excel表格

      python可用于数据分析,有时候获得了数据需要导出以作其他作用.本文就介绍python导出excel表格的方法.   导出excel表格,python提供了两个库:xlwt,xlrd.本文只讨论 ...

  9. 【蓝桥杯选拔赛真题22】python输出数据 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

    目录 python输出数据 一.题目要求 1.编程实现 2.输入输出 3.评分标准

  10. html超链接悬停颜色,HTML怎么设置超链接颜色?设置超链接颜色总结

    有细心的小伙伴可能会发现,我们在浏览网页时,不同状态下的链接显示的颜色是不一样的.比如百度,未访问时链接未深蓝色,鼠标滑到该链接时则显示为浅蓝色,当我点击该链接后,链接则变为紫色.那么 HTML 怎么 ...

最新文章

  1. 不该被忽视的CoreJava细节(四)
  2. jqGrid edit总结
  3. 替换Webbrowser默认的弹出菜单
  4. Python字符型验证码识别
  5. 如何把握好 transition 和 animation 的时序,创作描边按钮特效
  6. uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
  7. Django中的Model模型
  8. (ORBSLAM3关联文章)论文翻译Inertial-Only Optimization for Visual-Inertial Initialization视觉惯性初始化的仅惯性优化
  9. mysql触发器联机删除_mysql触发器删除实例1
  10. 使用Python写登录京东商城购物,加入购物车的脚本
  11. TCP/IP的安全缺陷
  12. 按键精灵 - 安卓版 - 罗盘 - 八向方位模拟 - 自动寻路
  13. GUI 应用:socket 网络聊天室
  14. Android编译gradle提示A problem occurred evaluating project ':example'.
  15. 怎么把avi文件转换成mp4视频格式,4个高能方法
  16. 图形学---中点画线法---opengl中实现
  17. android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file (code 14): , w
  18. LightGBM源码阅读+理论分析(处理特征类别,缺省值的实现细节)
  19. Tushare + Backtrader实现双均线策略 以工商银行为例
  20. Scrapy爬取新浪微博用户信息、用户微博及其微博评论转发

热门文章

  1. 双系统平板电脑android升级吗,平板电脑双系统好不好 平板电脑双系统优缺点【详细介绍】...
  2. Nginx二级域名代理二级目录
  3. 黑马畅购商城06-Elasticsearch
  4. 论灾备之重要性:七场无法预见的数据中心灾难
  5. MIMO信道容量仿真MATLAB,mimo系统的信道容量分析及matlab仿真.doc
  6. 百度轻应用hackathon比赛:猩猩理财
  7. Shiro介绍(四):定义自己的安全域Realm
  8. win7系统怎样添加wifi连接到服务器,win7如何连接无线wifi设置详细教程
  9. 三条中线分的六个三角形_为什么三角形的三条中线把三角形分为面积相等的六块...
  10. IE被劫持的手动解除