当前位置: 首页 > news >正文

外网专门做钙片的网站推广的渠道和方法有哪些

外网专门做钙片的网站,推广的渠道和方法有哪些,网站如何申请微信支付功能,农产品网站如何做地推Python pandas openpyxl excel合并单元格,设置边框,背景色 1. 效果图2. 源码参考 1. 效果图 pandas设置单元格背景色,字体颜色,边框 openpyxl合并单元格,设置丰富的字体 2. 源码 # excel数字与列名互转 import o…

Python pandas openpyxl excel合并单元格,设置边框,背景色

    • 1. 效果图
    • 2. 源码
    • 参考

1. 效果图

pandas设置单元格背景色,字体颜色,边框
在这里插入图片描述

openpyxl合并单元格,设置丰富的字体
在这里插入图片描述

2. 源码

# excel数字与列名互转
import osimport numpy as np
import openpyxl
import pandas as pd
from openpyxl.styles import Side, Border, Font# 列名转数字
def column_to_num(s: str) -> int:assert (isinstance(s, str))for i in s:if not 64 < ord(i) < 91:raise ValueError('Excel Column ValueError')return sum([(ord(n) - 64) * 26 ** i for i, n in enumerate(list(s)[::-1])])# 数字转列名
def num_to_column(n: int) -> str:assert (isinstance(n, int) and n > 0)num = [chr(i) for i in range(65, 91)]ret = []while n > 0:n, m = divmod(n - 1, len(num))ret.append(num[m])return ''.join(ret[::-1])def read_and_merge(file=None):np.random.seed(24)print([x[0] for x in np.random.randn(10, 1).tolist()])data = {'name': ['Lucy'] * 10,'title': ['美丽的花朵'] * 6 + ['面向未来'] * 4,'爱好': ['篮球', '足球', '羽毛球', '乒乓球', '网球', '游泳', '瑜伽', '阅读', '骑行', '爬山'],'Date': pd.to_datetime(['2017-05-31 20:53:00', '2017-05-11 20:53:00', '2017-05-08 20:53:00','2017-06-06 20:53:00', '2017-06-06 20:53:00'] * 2),'A': np.linspace(1, 10, 10).tolist(),'B': [x[0] for x in np.random.randn(10, 1).tolist()],'C': [x[0] for x in np.random.randn(10, 1).tolist()],'D': [x[0] for x in np.random.randn(10, 1).tolist()],'E': [x[0] for x in np.random.randn(10, 1).tolist()],'F': [x[0] for x in np.random.randn(10, 1).tolist()],'G': [x[0] for x in np.random.randn(10, 1).tolist()],'H': [x[0] for x in np.random.randn(10, 1).tolist()]}df_b = pd.DataFrame(data)print(df_b)# 定义一个函数来设置样式,将文本居中对齐和上下居中对齐def set_cell_style(value):style = 'text-align: center; vertical-align: middle; border: solid 1px black; 'return styledef set_cell_color(val):if val < 4:color = 'green'elif val < 8:color = 'yellow'else:color = 'red'return 'background-color: %s' % colordef color_negative_red(val):"""Takes a scalar and returns a string withthe css property `'color: red'` for negativestrings, black otherwise."""# print('---val:', val)# color_list = []# for val in vals:#     color = 'color: %s' % ('red' if val < 0 else 'black')#     color_list.append(color)# return color_listreturn 'color: %s' % ('red' if val < 0 else 'black')# 使用Styler对象来应用样式,同时设置文本的居中对齐和上下居中对齐df_c = df_b.style.map(lambda x: set_cell_style(x)).map(lambda x: set_cell_color(x), subset=['A']).map(lambda x: color_negative_red(x), subset=pd.IndexSlice[[1, 3, 5, 7, 9], ['B', 'C', 'D', 'G']])# 保存到新文件df_c.to_excel('temp.xlsx', index=False, engine='openpyxl')# 合并单元格wb = openpyxl.load_workbook('temp.xlsx')ws = wb.active# 第一列连续相同值的合并单元格# 获取第一列数据type_list = []i = 2while True:r = ws.cell(i, 1).valueif r:type_list.append(r)else:breaki += 1# 判断合并单元格的始末位置s = 0e = 0flag = type_list[0]for i in range(len(type_list)):if type_list[i] != flag:flag = type_list[i]e = i - 1if e >= s:ws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))s = e + 1if i == len(type_list) - 1:e = iws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))### 合并列num_rows = ws.max_rowcombine_columns = {('F', 'G')}for i in range(num_rows):for columns in combine_columns:start, end = columnsws.merge_cells(start + str(i + 1) + ":" + end + str(i + 1))# 定义不同列的字体配置font_columns = [(['A', 'B', 'C'], Font(name='Times New Roman', size=9, bold=True)),(['D', 'E'], Font(name='Times New Roman', size=12)),(['F', 'G'], Font(name='宋体', size=12)),]# 设置列的字体样式for labels, font in font_columns:for label in labels:for cell in ws[label]:cell.font = font# XX结尾的数据改成红色if cell.value and str(cell.value).endswith("XX"):cell.value = cell.value[:-2]cell.font = Font(name='Times New Roman', size=12, bold=True, color="FF0000", )# 创建一个边框样式border_style = Border(left=Side(border_style='thin', color='000000'),right=Side(border_style='thin', color='000000'),top=Side(border_style='thin', color='000000'),bottom=Side(border_style='thin', color='000000'))# 遍历工作表中的所有单元格并应用边框样式for row in ws.iter_rows():for cell in row:cell.border = border_stylewb.save('output_excel_file.xlsx')try:os.remove('temp.xlsx')except FileNotFoundError:passexcept Exception as e:passreturn 'output_excel_file.xlsx'if __name__ == '__main__':for i in range(1, 100):column_name = num_to_column(i)print(i, column_name, column_to_num(column_name))read_and_merge()

参考

  • https://blog.csdn.net/boysoft2002/article/details/119794260
  • https://blog.csdn.net/flysnownet/article/details/134049045
  • https://blog.csdn.net/shenqigongshi/article/details/131438042
  • https://blog.csdn.net/shenghaomail/article/details/125754836
  • https://blog.csdn.net/Xw_Classmate/article/details/109006600
http://www.yidumall.com/news/26447.html

相关文章:

  • app开发的流程seo外链技巧
  • centeros7 安装wordpress沈阳关键词优化报价
  • 动态网站开发软件全网营销推广
  • 坪山网站建设多少钱品牌seo培训
  • 网站开发常用单词百度推广怎么开户
  • 苏州html网站模板seo大全
  • 深圳网上办事大厅官网seo研究中心好客站
  • 成都建设网站的公司哪家好关键词排名点击软件怎样
  • 网站建设服务器的选择方式包括哪些100条经典广告语
  • 网站推广的基本手段广东优化疫情防控措施
  • 浙江直播网站建设网络营销推广总结
  • 网站开发建设步骤营销型网站建设方案
  • 设计公司的网站建设产品软文是什么
  • 东莞莞城网站建设北京网络营销外包公司哪家好
  • 网站建设网站需要什么软件有哪些搜索引擎排名查询
  • 网站建设白痴软件怎么样建立自己的网站
  • 网站开发后端论文网络推广赚钱平台有哪些
  • seo优化方案案例seo优化包括什么
  • 连锁销售公司网站的建设方案店铺推广引流的方法
  • 网站建设发生的成本如何记账企业站seo价格
  • python wordpress建站seo快速排名案例
  • 吕梁网站开发抖音搜索排名优化
  • 什么网站做电器出租网推拉新app推广接单平台
  • 网站怎么seo网站外链代发
  • 网站主页尺寸营销的概念是什么
  • 织梦网站程序安装南宁企业官网seo
  • 代理 指定网站 host百度网站网址是多少
  • 做百度收录的网站宁波seo智能优化
  • 杭州海淀区网站建设公司网站首页设计
  • 京东电子商务网站建设优化大师win10下载