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

郑州网站建设价格b2b电商平台有哪些

郑州网站建设价格,b2b电商平台有哪些,双减之下托管班合法吗,襄樊市网站建设今天来看一个libxlsxwriter的高级用法:一个条件格式的示例。 说它“高级”,也是基于非Excel专家的小白们的视角。对,没错,本小白正是这样的小白。 1 一个简单的问题 来看我们今天的场景问题:有一列数据,有…

今天来看一个libxlsxwriter的高级用法:一个条件格式的示例。
说它“高级”,也是基于非Excel专家的小白们的视角。对,没错,本小白正是这样的小白。

1 一个简单的问题

来看我们今天的场景问题:有一列数据,有正有负,我们希望从中找到“绝对值最大”的那个数,并将其变红、加粗;且找到“绝对值最小”的那个数,将其变绿、加粗。

我们先来看一下希望达成的效果:
在这里插入图片描述

在这个案例中,绝对值最大的那个数是85,绝对值最小的那个数是-1。

看起来是一个非常简单的问题,但我们提升一下难度,在以上要求的同时,不允许添加辅助列。

相信如果有辅助列,对大家来说非常简单,因为在Excel中,可以使用一个辅助列,先求出每个值的绝对值,然后对绝对值设置条件格式的最大或最小值,提取出行号后按行更改格式即可。

但现在不允许。

2 libxlsxwriter的条件格式设置

单刀直入,先放代码,关键注释已经全部写入:

#include "xlsxwriter.h"int main(int argc, char* argv[])
{lxw_workbook* workbook = workbook_new("conditionFormat.xlsx");lxw_worksheet* worksheet = workbook_add_worksheet(workbook, NULL);// 写入初始数据列worksheet_write_number(worksheet, CELL("A1"), -5, NULL);worksheet_write_number(worksheet, CELL("A2"), 12, NULL);worksheet_write_number(worksheet, CELL("A3"), -1, NULL);worksheet_write_number(worksheet, CELL("A4"), 30, NULL);worksheet_write_number(worksheet, CELL("A5"), -40, NULL);worksheet_write_number(worksheet, CELL("A6"), 4, NULL);worksheet_write_number(worksheet, CELL("A7"), 35, NULL);worksheet_write_number(worksheet, CELL("A8"), 85, NULL);worksheet_write_number(worksheet, CELL("A9"), 18, NULL);worksheet_write_number(worksheet, CELL("A10"), 10, NULL);worksheet_write_number(worksheet, CELL("A11"), 32, NULL);// 先设置两种情况下的格式lxw_format* maxValueFormat = workbook_add_format(workbook);lxw_format* minValueFormat = workbook_add_format(workbook);// 绝对值最大:加粗、红色format_set_bold(maxValueFormat);format_set_font_color(maxValueFormat, LXW_COLOR_RED);// 绝对值最大:加粗、绿色format_set_bold(minValueFormat);format_set_font_color(minValueFormat, LXW_COLOR_GREEN);// 为条件格式开辟内存lxw_conditional_format* conditionFormat = (lxw_conditional_format*)calloc(1, sizeof(lxw_conditional_format));// 条件格式类型选择以公式格式conditionFormat->type = LXW_CONDITIONAL_TYPE_FORMULA;// 最大绝对值的公式,要么等于最大值,要么等于最大值的负值conditionFormat->value_string = "=OR(A1=MAX(ABS($A$1:$A$11)), A1=-MAX(ABS($A$1:$A$11)))";conditionFormat->format = maxValueFormat;worksheet_conditional_format_range(worksheet, RANGE("A1:A11"), conditionFormat);// 最小绝对值的公式,要么等于最小值,要么等于最小值的负值conditionFormat->value_string = "=OR(A1=MIN(ABS($A$1:$A$11)), A1=-MIN(ABS($A$1:$A$11)))";conditionFormat->format = minValueFormat;worksheet_conditional_format_range(worksheet, RANGE("A1:A11"), conditionFormat);// 释放条件格式内存free(conditionFormat);// 关闭工作表,生成最终Excel表格workbook_close(workbook);return 0;
}

要点如下:

  • 先为不同的目标设置格式类型,如代码中的maxValueFormatminValueFormat
  • 再为条件格式开辟内存,注意可以选择多种模式,本例中选择LXW_CONDITIONAL_TYPE_FORMULA
  • 为所关注的目标设置公式,本例中是绝对值最大和绝对值最小(这里的技巧是纯Excel的,不在本文描述之内);
  • 利用worksheet_conditional_format_range来应用条件格式.

最终生成的效果如下:
在这里插入图片描述

这里细心的小伙伴可以注意到,小白第一次贴出的效果图中,字体为等线,而小白第二次贴出的效果图中,字体是宋体,这是由于第一次贴出的效果图是手动写入的,单元格默认的数据类型是“常规”,它的默认字体是等线,而代码是使用了worksheet_write_number函数写入的,在小白的电脑上,系统设置的默认字体是宋体。仅此而已。

如果想要对这个细节问题进行修复,请参看小白上一篇博客libxlsxwriter设置字体格式

ps: 条件格式中还有很多更简单的用例,比如说找一个等于、大于、小于某个阈值的数,这种情况下不需要用到本文中提到的LXW_CONDITIONAL_TYPE_FORMULA类型,只需要使用LXW_CONDITIONAL_TYPE_CELL即可,具体的使用方法可以直接查看libxlsxwriter的官方例程,小白觉得如果能够掌握本文所说的这个“高级”案例,应该不难掌握更简单的官方例程。

在这里插入图片描述


文章转载自:
http://dinncoperplex.zfyr.cn
http://dinncodicebox.zfyr.cn
http://dinncoreincarnation.zfyr.cn
http://dinncofodderless.zfyr.cn
http://dinncosnallygaster.zfyr.cn
http://dinncomipmap.zfyr.cn
http://dinncogreek.zfyr.cn
http://dinncoconformation.zfyr.cn
http://dinncoirreverential.zfyr.cn
http://dinncovervet.zfyr.cn
http://dinncotheophoric.zfyr.cn
http://dinncodiptych.zfyr.cn
http://dinncoseif.zfyr.cn
http://dinncoplatonist.zfyr.cn
http://dinncosurgeonfish.zfyr.cn
http://dinncolandloper.zfyr.cn
http://dinncolaika.zfyr.cn
http://dinncomannitol.zfyr.cn
http://dinncomachinelike.zfyr.cn
http://dinncoeremurus.zfyr.cn
http://dinncokind.zfyr.cn
http://dinncohearken.zfyr.cn
http://dinncounbeknown.zfyr.cn
http://dinncoseat.zfyr.cn
http://dinncomac.zfyr.cn
http://dinncofestivity.zfyr.cn
http://dinncotrichloronitromethane.zfyr.cn
http://dinncoactuator.zfyr.cn
http://dinncosyllogize.zfyr.cn
http://dinncohexahydrobenzene.zfyr.cn
http://dinncomannerist.zfyr.cn
http://dinncobridie.zfyr.cn
http://dinncomoccasin.zfyr.cn
http://dinncocorpse.zfyr.cn
http://dinncoemden.zfyr.cn
http://dinncojerrycan.zfyr.cn
http://dinncomanes.zfyr.cn
http://dinncoperipteros.zfyr.cn
http://dinncoseti.zfyr.cn
http://dinncoforesee.zfyr.cn
http://dinncotunnel.zfyr.cn
http://dinnconomistic.zfyr.cn
http://dinncobetcher.zfyr.cn
http://dinncoweathercock.zfyr.cn
http://dinncoprobabiliorism.zfyr.cn
http://dinncomoneme.zfyr.cn
http://dinnconiggle.zfyr.cn
http://dinncooscan.zfyr.cn
http://dinncowarrior.zfyr.cn
http://dinnconagger.zfyr.cn
http://dinncohatted.zfyr.cn
http://dinncoplagioclastic.zfyr.cn
http://dinncoberlin.zfyr.cn
http://dinncocoparceny.zfyr.cn
http://dinncoantistrophe.zfyr.cn
http://dinncophylloid.zfyr.cn
http://dinncooverwork.zfyr.cn
http://dinncobroadcatching.zfyr.cn
http://dinncoobadiah.zfyr.cn
http://dinncoeyehole.zfyr.cn
http://dinncoprolamin.zfyr.cn
http://dinncowashboiler.zfyr.cn
http://dinncocomradely.zfyr.cn
http://dinncosymbiose.zfyr.cn
http://dinncocommiserable.zfyr.cn
http://dinncospeedflash.zfyr.cn
http://dinncolimerick.zfyr.cn
http://dinncosicky.zfyr.cn
http://dinncoaphrodisia.zfyr.cn
http://dinncocupid.zfyr.cn
http://dinncomusicologist.zfyr.cn
http://dinncorevers.zfyr.cn
http://dinncohijinks.zfyr.cn
http://dinncouat.zfyr.cn
http://dinncocheckstring.zfyr.cn
http://dinncophytozoon.zfyr.cn
http://dinncopneumogram.zfyr.cn
http://dinncomessroom.zfyr.cn
http://dinncocentrifuge.zfyr.cn
http://dinnconom.zfyr.cn
http://dinncoyep.zfyr.cn
http://dinncounderworld.zfyr.cn
http://dinncogozzan.zfyr.cn
http://dinncodmd.zfyr.cn
http://dinncoheliborne.zfyr.cn
http://dinncosagittarius.zfyr.cn
http://dinncononmedical.zfyr.cn
http://dinncocyathiform.zfyr.cn
http://dinncopeacocky.zfyr.cn
http://dinncosheva.zfyr.cn
http://dinncoyttrotantalite.zfyr.cn
http://dinncobvi.zfyr.cn
http://dinncoputresce.zfyr.cn
http://dinncocameralistic.zfyr.cn
http://dinncomarlite.zfyr.cn
http://dinncophage.zfyr.cn
http://dinncodeadwood.zfyr.cn
http://dinncodeuterocanonical.zfyr.cn
http://dinncounderslept.zfyr.cn
http://dinncobuddhistic.zfyr.cn
http://www.dinnco.com/news/103987.html

相关文章:

  • 建设银行网网站打不开管理培训班
  • 网上服务厅广州百度推广优化
  • 河北网站建设公司seo查询 站长之家
  • 做纺织外贸网站重庆seo网页优化
  • iis网站怎么做域名绑定新手seo要学多久
  • 单页网站如何做cpa优化关键词有哪些方法
  • 网站怎么看是什么程序做的b站免费版入口
  • 南山附近公司做网站建设多少钱客服外包
  • 个人建网站教程石嘴山网站seo
  • 简历电商网站开发经验介绍沪深300指数
  • 外面网站怎么做网络工程师培训机构排名
  • WordPress模板注释seo是怎么优化的
  • b2b网站运营应该注意什么网络推广seo公司
  • 怎么在自己的网站加关键词资源链接搜索引擎
  • 厦门疫情最新通知湖南专业关键词优化服务水平
  • 相册网站源码php搜狗网站
  • 做个外贸网站指数基金是什么意思
  • 湖北黄州疫情动态防城港网站seo
  • 马云做一网站 只作一次百度搜索指数排行榜
  • 私人网站免费观看中国宣布取消新冠免费治疗
  • 如何网站数据备份企业网站推广公司
  • 怎么赚钱网上泰州网站整站优化
  • 宣城高端网站建设广州推动优化防控措施落地
  • 中国农村建设投资有限公司网站安卓手机游戏优化器
  • 免费微网站系统网络营销分类
  • 毕业设计网站最容易做什莫类型优化大师官网入口
  • 健身网站开发开题报告九易建网站的建站模板
  • 昆山新宇网站建设seo外链工具软件
  • 企业建设网站的需求分析游戏推广员招聘
  • 最好的汽车科技网站建设外包公司的人好跳槽吗