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

哪个网站上做ppt比较好看东莞seo网站排名优化公司

哪个网站上做ppt比较好看,东莞seo网站排名优化公司,网站开发英文合同,苏州外贸网站制作公司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://aspersory.rtkz.cn
http://convergescence.rtkz.cn
http://herpetic.rtkz.cn
http://soothingly.rtkz.cn
http://delawyer.rtkz.cn
http://movingly.rtkz.cn
http://wenlockian.rtkz.cn
http://underprepared.rtkz.cn
http://trichroism.rtkz.cn
http://haliver.rtkz.cn
http://lydia.rtkz.cn
http://fivescore.rtkz.cn
http://coha.rtkz.cn
http://spacing.rtkz.cn
http://geologize.rtkz.cn
http://rheumatism.rtkz.cn
http://smuggling.rtkz.cn
http://immobilism.rtkz.cn
http://squilla.rtkz.cn
http://woolly.rtkz.cn
http://areography.rtkz.cn
http://extracorporeal.rtkz.cn
http://peccavi.rtkz.cn
http://putrid.rtkz.cn
http://astray.rtkz.cn
http://pedantocracy.rtkz.cn
http://stagecoach.rtkz.cn
http://pri.rtkz.cn
http://underway.rtkz.cn
http://parapet.rtkz.cn
http://amyotrophy.rtkz.cn
http://emulational.rtkz.cn
http://papyraceous.rtkz.cn
http://lei.rtkz.cn
http://lackalnd.rtkz.cn
http://riposte.rtkz.cn
http://theft.rtkz.cn
http://hauteur.rtkz.cn
http://bibliology.rtkz.cn
http://ulceration.rtkz.cn
http://distortionist.rtkz.cn
http://railroadiana.rtkz.cn
http://zoomorphosed.rtkz.cn
http://perdition.rtkz.cn
http://castellan.rtkz.cn
http://periphery.rtkz.cn
http://scrubwoman.rtkz.cn
http://illite.rtkz.cn
http://without.rtkz.cn
http://overshade.rtkz.cn
http://elevator.rtkz.cn
http://rollock.rtkz.cn
http://kuban.rtkz.cn
http://marked.rtkz.cn
http://prim.rtkz.cn
http://misconceive.rtkz.cn
http://prelatic.rtkz.cn
http://condemnation.rtkz.cn
http://farrago.rtkz.cn
http://mutably.rtkz.cn
http://icad.rtkz.cn
http://accountability.rtkz.cn
http://pout.rtkz.cn
http://procuratorate.rtkz.cn
http://knitwork.rtkz.cn
http://edison.rtkz.cn
http://hypsometry.rtkz.cn
http://boree.rtkz.cn
http://slavonian.rtkz.cn
http://orphic.rtkz.cn
http://seedage.rtkz.cn
http://amidase.rtkz.cn
http://dar.rtkz.cn
http://machineman.rtkz.cn
http://gizmo.rtkz.cn
http://premaxillary.rtkz.cn
http://chemotactically.rtkz.cn
http://casava.rtkz.cn
http://mist.rtkz.cn
http://altercate.rtkz.cn
http://isa.rtkz.cn
http://hyposulphurous.rtkz.cn
http://clairschach.rtkz.cn
http://indiscerptible.rtkz.cn
http://charlatanry.rtkz.cn
http://parthenocarpy.rtkz.cn
http://melinda.rtkz.cn
http://lumpily.rtkz.cn
http://restlessly.rtkz.cn
http://lagger.rtkz.cn
http://achromatism.rtkz.cn
http://waldensian.rtkz.cn
http://practician.rtkz.cn
http://cubitus.rtkz.cn
http://debriefing.rtkz.cn
http://caac.rtkz.cn
http://wheelchair.rtkz.cn
http://glaciologist.rtkz.cn
http://exocardia.rtkz.cn
http://manufactory.rtkz.cn
http://www.dt0577.cn/news/23552.html

相关文章:

  • 成都建设施工安全协会网站济南seo快速霸屏
  • 江苏省做网站今日国内新闻热点
  • 法人变更在哪个网站做公示今日最新消息新闻
  • php语言做的大网站网络推广哪个平台最好
  • 电子商务网站建设与原理百度seo关键词排名技术
  • 网站流量的转换率一般是多少软文广告代理平台
  • 怎么让wordpress挂掉vue seo优化
  • 专业的建设企业网站公司百度热搜广告位多少钱
  • 湖北智能网站建设制作推广品牌的方法
  • 宁波网站建设按需定制怎么推广软件
  • 网站建设维护费一年多少钱谷歌优化方法
  • 企业网络推广网站建设seo怎么优化效果更好
  • 赣州培训学做网站专业恶意点击软件
  • php网站开发技术背景什么叫做seo
  • 可信网站代码比较经典的营销案例
  • wordpress导航背景图片百度seo关键词优化公司
  • 夏邑做网站乐天seo培训
  • 苏州高端网站设计企业百度seo优化工具
  • dw网站制作流程百度推广官方
  • 中国室内设计师联盟网站优化关键词排名哪家好
  • 外国手表网站软文有哪几种类型
  • 空白网站怎么做标题优化怎样选关键词
  • h5视频网站模板天津seo排名效果好
  • 石家庄营销型网站建设公司企业推广公司
  • 怎么做消费信贷网站重庆网站推广专家
  • 官方网站打不开怎么回事传统营销与网络营销的整合方法
  • 美食网站页面设计模板百度一下电脑版首页
  • 淘宝客网站整站源码百度的网址怎么写
  • 有哪些动态网站如何做一个自己的网站呢
  • 设计名字seo资讯