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

python的openpyxl库设置表格样式:字体/边框/对齐/颜色等

图片

学习目录

1. 安装和使用openpyxl库设置表格样式

2 设置字体font

3 设置边框

4 设置对齐方式

5 设置单元格数据格式

6 设置行高和列宽 

7 填充单元格颜色

附录-关于颜色说明

本章节主要介绍如何使用openpyxl库设置表格中的一些样式,比如字体,边框,对齐方式,单元格格式,行高和列宽等。

1 安装和使用openpyxl库设置表格样式

执行pip命令安装openpyx库:

pip install openpyxl -i https://mirrors.aliyun.com/pypi/simple/

目前最新版本3.1.5,安装后在styles目录下有多个模块

图片

在styles目录的文件__init__.py中导入了一些常用的类。

  • Color类: 设置颜色
  • Font类: 设置字体
  • Alignment类:设置示对齐方式
  • Border和Side:设置边框样式
  • PatternFill:填充单元格颜色

2 设置字体font

我们先导入Font类:

from openpyxl.styles import Font

Font类初始化函数如下:

图片

一些常用参数具体解释如下:

name

设置字体名称。比如"Arial","Times New Roman","微软雅黑",‘宋体’,‘仿宋’等

sz或者size

字体大小,比如数字11

i或者italic

是否设置斜体。

strike

是否设置删除线。

outline

是否设置轮廓

shadow

是否设置阴影

colour

字体颜色

b或者bold

是否设置加粗

underline

是否设置下划线

family

设置字体集。

charset

设置字符集

其中字体的颜色需要用到类openpyxl.colors.Color类

图片

对应的一些color信息在colors.py文件最上方的元组COLOR_INDEX中有预置的颜色数据

图片

黑色BLACK为第1个元素,白色WHITE为第2个元素,红色RED为第3个元素等

所以颜色对象可设置为:

from openpyxl.styles import colors
#颜色设置为红色
color_ins = colors.Color(index=2)

关于颜色的说明,参考文章最末尾。

在单元格上设置字体,完整代码如下:

from openpyxl.styles import Font,colors
from openpyxl import Workbook
wb = Workbook()
#先创建1个sheet对象
sheet0 = wb.create_sheet('sheet0',0)
#单元格设置内容
cell0 = sheet0.cell(1,1,'hello python')
#设置字体对象 颜色为红色
font_ins = Font(name="微软雅黑", sz=18, family=2, b=True, i=True,
color=colors.Color(index=2), scheme="minor")
#将字体对象赋予单元格
cell0.font = font_ins
#保存文件
wb.save('1.xlsx') #保存文件

结果如下:

图片

3 设置边框

跟设置字体一样,我们先导入Border类和Side类:

from openpyxl.styles import Border,Side

Border类初始化函数如下:

图片

初始化函数的常用参数解释如下:

left

设置左边框,为一个Side对象,可以指定边框的样式(如细线、粗线等)和颜色。

right

设置右边框,同上

top

设置上边框,同上

bottom

设置下边框,同上

diagonal

设置对角线样式,同上

diagonalUp

设置对角线的方向,表示从右上到左下。

diagonalDown

设置对角线的方向,表示从左上到右下。

而Side类同Border类在同一模块文件中:

图片

由于Border类的各个边框属性(left、right、top、bottom等)都是Side对象,因此了解Side类的属性也很重要:

  • style:指定边框的样式。可选值如下:

"thin":细线;"medium":中等粗细线;"thick":粗线

"double":双线;"hair":细线;"dotted":点线

"dashDot":点划线;"dashDotDot":双点划线;"dashed":虚线

"dashDotDot":双点划线;"mediumDashDot":中等点划线

"mediumDashed":中等虚线;"mediumDashDotDot":中等双点划线

"slantDashDot":斜线点划线

  • color:设置边框的颜色。可以使用颜色名称的字符串。

测试代码如下:

from openpyxl import Workbook
from openpyxl.styles import Border, Side# 创建一个新的工作簿和工作表
wb = Workbook()
sheet0 = wb.active# 创建一个Border对象并设置其属性
border = Border(
left=Side(style='thick', color='FF0000'), # 左边框:粗线,红色
right=Side(style='thin', color='FF0000'), # 右边框:细线,红色色
top=Side(style='double', color='FF0000'), # 顶部边框:双线,红色
bottom=Side(style='medium', color='FF0000') # 底部边框:粗线,红色
diagonal=Side(style='medium', color='000000'),# 对角线:粗线,黑色
diagonalDown=True #对角线,左上到右下
)# 将Border对象应用到单元格的边框属性上
sheet0 ['A1'].border = border# 也可以为特定区域设置边框
for row in sheet0 ['A1:C3']:
for cell in row:
cell.border = border# 保存工作簿
wb.save("2.xlsx")

结果:

图片

4 设置对齐方式

跟设置字体一样,我们先导入Alignment类

from openpyxl.styles import Alignment

Alignment类初始化函数如下:

图片

主要属性具体解释如下:

horizontal

设置水平对齐方式

‘general’(默认): 一般对齐

‘left’:左对齐

‘center’:居中对齐

‘right’:右对齐

‘fill’:填充对齐

‘justify’:两端对齐

‘centerContinuous’:连续居中对齐

‘distributed’:分散对齐

vertical

设置垂直对齐方式

‘top’:顶部对齐

‘center’:居中对齐

‘bottom’:底部对齐

‘justify’:两端对齐

‘distributed’:分散对齐

shrinkToFit

如果为True,当文本过长时,将缩小字体以适应单元格宽度;默认为False。

textRotation或者text_rotation

设置字体旋转方向,数值为0-180之间的数字

indent

文本缩进级别,整数值,默认为0。

wrapText或者wrap_text

是否设置自动换行

测试代码:
from openpyxl import Workbook
from openpyxl.styles import Alignment
# 创建一个新的工作簿和工作表
wb = Workbook()
ws = wb.active
# 创建一个对齐对象并设置属性
alignment = Alignment(horizontal='center', vertical='center', wrap_text=True, indent=1, text_rotation=20)
# 设置一个单元格对象并应用对齐方式的对象
ws['A1'] = "Hello Pyhon"
ws['A1'].alignment = alignment
# 保存工作簿到文件
wb.save('3.xlsx')
结果:

图片

5 设置单元格数据格式

导入数据格式的字典:

from openpyxl.styles.numbers import BUILTIN_FORMATS

字典如下:

图片

跟excel表中我们定义单元格格式中的自定义格式是一样的

图片

测试代码如下:
from openpyxl import Workbook
from openpyxl.styles.numbers import BUILTIN_FORMATS
# 创建一个新的Excel工作簿和工作表
wb = Workbook()
ws = wb.active
# 将一些数据写入单元格
ws['A1'] = 12345.6789
# 设置单元格A1的数字格式为带有两位小数的格式
ws['A1'].number_format = BUILTIN_FORMATS[2]
#填入日期
ws['B1'] = datetime(2024,11,23)
# 设置日期格式
ws['B1'].number_format = BUILTIN_FORMATS[16]
# 保存Excel文件
wb.save('4.xlsx')

结果如下:

图片

6 设置行高和列宽

使用Worksheet对象的row_dimensions和column_dimensions属性来设置行高和列宽。

测试代码:

from openpyxl import Workbook
# 创建一个新的工作簿和工作表
wb = Workbook()
sheet = wb.active
# 设置第2行的高度为30(单位通常是磅)
sheet.row_dimensions[2].height = 30
# 设置第C列的宽度为20 (这是一个字符宽度单位,不是像素或磅)
sheet.column_dimensions['C'].width = 20
# 保存工作簿
wb.save('5.xlsx')

7 填充单元格颜色

跟设置字体一样,我们先导入PatternFill类

from openpyxl.styles import PatternFill

PatternFill类初始化函数如下:

图片

  • fill_type: 填充类型

None:没有填充样式。

solid:实心填充。

darkVertical:暗色的垂直线条填充。

darkHorizontal:暗色的水平线条填充。

darkGrid:暗色的网格线条填充。

darkTrellis:暗色的网格线条填充。

lightHorizontal:亮色的水平线条填充。

lightVertical:亮色的垂直线条填充。

lightGrid:亮色的网格线条填充。

lightTrellis:亮色的网格线条填充。

gray0625:灰色的网格线条填充。

lightGray:亮灰色的网格线条填充。

darkGray:暗灰色的网格线条填充。

darkUp:暗色的向上对角线条填充。

darkDown:暗色的向下对角线条填充。

darkGrid:暗色的网格线条填充。

darkTrellis:暗色的 trellis 网格线条填充。

  • start_color: 起始颜色,输入颜色16进制的字符串。
  • end_color: 结束颜色,输入颜色16进制的字符串。
  • fgColor:起始颜色,通常为Color对象
  • bgColor:结束颜色,通常为Color对象

测试代码:

from openpyxl import Workbook
from openpyxl.styles import PatternFill,colors
# 创建一个新的工作簿和工作表
wb = Workbook()
ws = wb.active
# 选择一个单元格并应用填充颜色
ws['A1'].fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="darkUp")
# 设置单元格的值
ws['A1'] = "这是一个黄色背景的单元格"
# 选择一个单元格并应用填充颜色
ws['A2'].fill = PatternFill(fgColor=colors.Color(indexed="778899"), bgColor=colors.Color(indexed="778899"),
fill_type="lightTrellis")
# 设置单元格的值
ws['A2'] = "这是一个浅石板灰背景的单元格"
# 选择一个单元格并应用填充颜色
ws['A3'].fill = PatternFill(start_color="F0F8FF", end_color="F0F8FF", fill_type="solid")
# 设置单元格的值
ws['A3'] = "这是一个爱丽丝蓝背景的单元格"
# 保存工作簿
wb.save("example.xlsx")

结果:

图片

附录

关于颜色说明

在OpenPyXL库中,用于Excel电子表格处理时,颜色是以RGB (Red, Green, Blue) 或者 16 进制格式来表示的。16进制颜色代码通常由#开头,随后跟着六个字符,前两个代表红色分量(00 到 FF),中间两个代表绿色分量,最后两个代表蓝色分量(同样范围)。例如,#FF0000 表示红色,#00FF00 表示绿色,#0000FF 表示蓝色。

形像颜色

对应颜色

形像颜色

对应颜色

纯白

FFFFFF

亮紫色

FF00FF

纯黑

000000

纯紫

FF00FF

象牙色

FFFFF0

纯红

FF0000

浅黄色

FFFFE0

老饰带

FDF5E6

柠檬黄

FFFF00

浅秋麒麟黄

FAFAD2

黄色

FFFF00

亚麻布

FAF0E6

FFFAFA

古代的白色

FAEBD7

花的白色

FFFAF0

鲜肉(鲑鱼)色

FA8072

柠檬薄纱

FFFACD

幽灵的白色

F8F8FF

玉米色

FFF8DC

适中的春天的绿色

F5FFFA

海贝壳

FFF5EE

白烟

F5F5F5

偏红的淡紫色

FFF0F5

小麦色

F5DEB3

番木瓜

FFEFD5

沙棕色

F4A460

漂白的杏仁

FFEBCD

蔚蓝色

F0FFFF

薄雾玫瑰

FFE4E1

蜂蜜

F0FFF0

(浓汤)乳脂,番茄等

FFE4C4

爱丽丝蓝

F0F8FF

鹿皮鞋

FFE4B5

卡其布

F0E68C

Navajo白

FFDEAD

淡珊瑚色

F08080

桃色

FFDAB9

灰秋麒麟

EEE8AA

FFD700

紫罗兰

EE82EE

粉红

FFC0CB

深鲜肉(鲑鱼)色

E9967A

浅粉色

FFB6C1

薰衣草花的淡紫色

E6E6FA

橙色

FFA500

淡青色

E1FFFF

浅鲜肉(鲑鱼)色

FFA07A

结实的树

DEB887

深橙色

FF8C00

李子

DDA0DD

珊瑚

FF7F50

Gainsboro

DCDCDC

热情的粉红

FF69B4

猩红

DC143C

番茄

FF6347

苍白的紫罗兰红色

DB7093

橙红色

FF4500

秋麒麟

DAA520

深粉色

FF1493

兰花的紫色

DA70D6

D8BFD8

淡蓝色

87CEFA

浅灰色

D3D3D3

天蓝色

87CEEB

晒黑

D2B48C

灰色

808080

巧克力

D2691E

橄榄绿

808000

秘鲁

CD853F

紫色

800080

印度红

CD5C5C

栗色

800000

适中的紫罗兰红色

C71585

绿玉

7FFFAA

银白色

C0C0C0

查特酒绿

7FFF00

深卡其布

BDB76B

草坪绿

7CFC00

玫瑰棕色

BC8F8F

适中的板岩暗蓝灰色

7B68EE

适中的兰花紫

BA55D3

浅石板灰

778899

耐火砖

B22222

石板灰

708090

火药蓝

B0E0E6

米色(浅褐色)

6B8E23

淡钢蓝

B0C4DE

板岩暗蓝灰色

6A5ACD

苍白的绿宝石

AFEEEE

暗淡的灰色

696969

绿黄色

ADFF2F

矢车菊的蓝色

6495ED

淡蓝

ADD8E6

军校蓝

5F9EA0

深灰色

A9A9A9

橄榄土褐色(褐绿色)

556B2F

棕色

A52A2A

靛青

4B0082

黄土赭色

A0522D

适中的绿宝石

48D1CC

深兰花紫

9932CC

深岩暗蓝灰色

483D8B

苍白的绿色

98FB98

钢蓝

4682B4

深蓝紫色

9400D3

宝蓝

4.17E+04

适中的蓝紫色

9370DB

绿宝石

40E0D0

淡绿色

90EE90

春天的绿色

3CB371

深海洋绿

8FBC8F

酸橙绿

32CD32

马鞍棕色

8B4513

深石板灰

2F4F4F

深紫色

8B008B

海洋绿

2E8B57

深红色

8B0000

森林绿

228B22

深紫罗兰的蓝色

8A2BE2

浅海洋绿

20B2AA

道奇蓝

1E90FF

深天蓝

00BFFF

午夜的蓝色

191970

深青色

008B8B

水绿色,青色

00FFFF

水鸭色

008080

薄荷奶油

00FF7F

深绿色

006400

绿色

00FF00

蓝色

0000FF

适中的碧绿色

00FA9A

适中的蓝色

0000CD

深绿宝石

00CED1

深蓝色

00008B

海军蓝,深靛蓝

000080

相关文章:

python的openpyxl库设置表格样式:字体/边框/对齐/颜色等

学习目录 1. 安装和使用openpyxl库设置表格样式 2 设置字体font 3 设置边框 4 设置对齐方式 5 设置单元格数据格式 6 设置行高和列宽 7 填充单元格颜色 附录-关于颜色说明 本章节主要介绍如何使用openpyxl库设置表格中的一些样式,比如字体,边框…...

Vue报错:error Mixed spaces and tabs no-mixed-spaces-and-tabs——报错处理

最近在写后台管理系统的时候,遇到一个报错Vue报错:error Mixed spaces and tabs no-mixed-spaces-and-tabs 出现这个问题的原因,就是同事那边安装了eslint,用来规范代码风格。Eslint是语法检查工具,缺点是对所写代码要…...

Spring:Spring事务管理代码案例讲解

Spring事务管理知识讲解请见:Spring事务知识点讲解 下面演示一个代码示例进行理解。 需求 两个账户相互转账,并记录日志,即使有转账失败也要记录 需求分析 这里主要是需要开启事务机制来控制转入和转出: 1,创建一…...

【Petri网导论学习笔记】Petri网导论入门学习(十) —— 3.2 关联矩阵与状态方程

目录 3.2 关联矩阵与状态方程定义 3.3 关联矩阵引理 3.4引理 3.5定理 3.4例 3.7例 3.83.2 关联矩阵与状态方程 正如 Petri 网的一个标识可以表示成一个 $ m $ 维非负整数向量一样,Petri 网的结构也可以用一个矩阵来表示。这样,就可以引入线性代数的方法对 Petri 网的性质进行…...

(计算机网络)期末

计算机网络概述 物理层 信源就是发送方 信宿就是接收方 串行通信--一次只发一个单位的数据(串行输入) 并行通信--一次可以传输多个单位的数据 光纤--利用光的反射进行传输 传输之前,要对信源进行一个编码,收到信息之后要进行一个…...

自动驾驶目标检测融合全貌

1、early fusion 早期融合,特点用到几何空间转换3d到2d或者2d到3d的转换,用像素找点云或者用点云找像素。 2、deep fusion 深度融合,也是特征级别融合,也叫多模态融合,如bevfusion范式 3、late fusion 晚融合&#x…...

Spring中实现动态数据源切换,基于AbstractRoutingDataSource

背景 在项目开发过程中,我们可能会遇到一个场景:某个类型数据源有多个数据源实例,需要我们按照不同的请求切换到不同数据源去。 而目前绝大多数java应用都是基于Spring框架来开发,我们很多时候相关的数据源连接都是交给了Spring框…...

Linux指标之平均负载(The Average load of Linux Metrics)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…...

基于SpringBoot共享汽车管理系统【附源码】

基于SpringBoot共享汽车管理系统 效果如下: 系统注册页面 系统登陆页面 系统管理员主页面 用户信息管理页面 汽车投放管理页面 使用订单页面 汽车归还管理页面 研究背景 随着计算机技术和计算机网络的逐渐普及,互联网成为人们查找信息的重要场所。二十…...

React-useState的使用

useState 是 React 提供的一个 Hook,允许你在函数组件中添加和管理状态(state)。在类组件中,状态管理通常是通过 this.state 和 this.setState 来实现的,而在函数组件中,useState 提供了类似的功能。 基本…...

wordpress 中添加图片放大功能

功能描述 使用 Fancybox 实现图片放大和灯箱效果。自动为文章内容中的图片添加链接,使其支持 Fancybox。修改了 header.php 和 footer.php 以引入必要的 CSS 和 JS 文件。在 functions.php 中通过过滤器自动为图片添加 data-fancybox 属性。 最终代码 1. 修改 hea…...

Day 27 贪心算法 part01

贪心算法其实就是没有什么规律可言,所以大家了解贪心算法 就了解它没有规律的本质就够了。 不用花心思去研究其规律, 没有思路就立刻看题解。 基本贪心的题目 有两个极端,要不就是特简单,要不就是死活想不出来。 学完贪心之后再去看动态规划,就会了解贪心和动规的区别。…...

运维面试题.云计算面试题

一、选择题(每题1分,合计15分) 1.若当前目录为 /home,命令 ls–l 将显示 home 目录下的( )。 A.所有文件 B.所有隐含文件 C.所有非隐含文件 D.文件的具体信息 2.如果要列出一个目录下的所有文件需要使用命令行( )。 A. ls–l B. ls C. ls–a(all) D. ls–d 3.下面关于文件…...

计算机专业的真正的就业情况

首先听到计算机行业,大多数人岗位已经饱和,前端已死,程序员35岁危机。但是事实上这些认知都是片面的,今天由我来为大家分析计算机行业的内幕。 疫情过后,过内各种行业都受到了冲击,你们敢说除了体制内的行业…...

行为型模式-状态模式

状态模式(State Pattern)是行为型设计模式之一,用于允许一个对象在其内部状态改变时改变其行为。状态模式可以有效避免在对象中使用大量的条件语句,通过将状态的逻辑转移到独立的状态类中,实现状态与行为的分离。 核心…...

字节跳动青训营刷题笔记19

问题描述 小R正在组织一个比赛,比赛中有 n 支队伍参赛。比赛遵循以下独特的赛制: 如果当前队伍数为 偶数,那么每支队伍都会与另一支队伍配对。总共进行 n / 2 场比赛,且产生 n / 2 支队伍进入下一轮。如果当前队伍数为 奇数&…...

【MATLAB源码-第225期】基于matlab的计算器GUI设计仿真,能够实现基础运算,三角函数以及幂运算。

操作环境: MATLAB 2022a 1、算法描述 界面布局 计算器界面的主要元素分为几大部分:显示屏、功能按钮、数字按钮和操作符按钮。 显示屏 显示屏(Edit Text):位于界面顶部中央,用于显示用户输入的表达式和…...

C++学习日记---第14天(蓝桥杯备赛)

笔记复习 1.对象的初始化和清理 对象的初始化和清理是两个非常重要的安全问题,一个对象或者变量没有初始状态,对其使用后果是未知,同样的使用完一个对象或者变量,没有及时清理,也会造成一定的安全问题 构造函数&…...

windows C#-定义和读取自定义特性

使用特性,可以声明的方式将信息与代码相关联。 特性还可以提供能够应用于各种目标的可重用元素。 考虑 ObsoleteAttribute。 它可以应用于类、结构、方法、构造函数等。 用于声明元素已过时。 然后,由 C# 编译器负责查找此特性,并执行某响应操…...

一个vue项目如何运行在docker

将 Vue.js 应用程序通过 Docker 发布是一个非常常见的做法,它可以帮助你轻松地部署应用到不同的环境中。下面是一个简单的指南,介绍如何为 Vue.js 项目创建 Dockerfile 并进行构建和运行。 第一步:安装 Docker 确保你的开发机器上已经安装了…...

重读《人月神话》(15)-祸起萧墙(Hatching a Catastrophe

增加更多的人手到一个已经延期的项目中往往不会加快项目的进度,反而可能使情况变得更糟。 项目进度的细微延迟往往难以察觉,但它们却能悄无声息地累积起来,最终对整个项目的完成时间造成重大影响。昨天,一位关键成员因突发疾病未…...

【大数据学习 | Spark-Core】广播变量和累加器

1. 共享变量 Spark两种共享变量:广播变量(broadcast variable)与累加器(accumulator)。 累加器用来对信息进行聚合,相当于mapreduce中的counter;而广播变量用来高效分发较大的对象&#xff0c…...

C/C++基础知识复习(30)

1) 什么是 C 中的 Lambda 表达式?它的作用是什么? Lambda 表达式: 在 C 中,Lambda 表达式是一种可以定义匿名函数的机制,可以在代码中快速创建一个内联的函数对象,而不需要显式地定义一个函数。Lambda 表…...

【Spring MVC】如何获取cookie/session以及响应@RestController的理解,Header的设置

前言 🌟🌟本期讲解关于SpringMVC的编程之参数传递~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废…...

Could not locate device support files.

报错信息:Failure Reason: The device may be running a version of iOS (13.6.1 17G80) that is not supported by this version of Xcode.[missing string: 869a8e318f07f3e2f42e11d435502286094f76de] 问题:xcode15升级到xcode16之后,13.…...

Kafka日志索引详解以及生产常见问题分析与总结

文章目录 一、Kafka的Log日志梳理1.1、Topic下的消息如何存储1.1.1、log文件追加记录所有消息1.1.2、index和timeindex加速读取log消息日志 1.2、文件清理机制1.2.1、如何判断哪些日志文件过期了1.2.2、过期的日志文件如何处理 1.3、Kafka的文件高效读写机制1.3.1、Kafka的文件…...

Qt中QGraphics绘图类相关解释

Item(图元)坐标系、Scene(场景)坐标系、View(视图)坐标系,三者均为:x轴正方向向右,y轴正方向向下 1、Item(图元):坐标属于局部坐标,通常以图元中心为原点(中心对称)。 场景坐标系统描述了顶层的图元,每个图…...

@Pattern (用于校验字符串是否符合特定正则表达式)

Pattern 是一个用于校验字符串是否符合特定正则表达式的注解,它在 Java 中常用于验证输入数据的格式。以下是 Pattern 注解的详解和使用方法: 含义 Pattern 注解用于在 Java 中对字段进行注解,以确保其值与指定的正则表达式匹配。这个注解可…...

线程与进程的个人理解

进程(Process): 一个程序在执行时,操作系统为其分配的资源(如内存、CPU 时间等)构成了一个进程。每个进程都有自己的独立的地址空间、堆栈和局部变量,它们之间不共享内存(除非通过特…...

移远通信携手紫光展锐,以“5G+算力”共绘万物智联新蓝图

11月26日,2024紫光展锐全球合作伙伴大会在上海举办。作为紫光展锐重要的合作伙伴,移远通信应邀参会。 在下午的物联网生态论坛上,移远通信产品总监胡勇华作题为“5G与算力双擎驱动 引领智联新未来”的演讲,深度剖析了产业发展的趋…...

【接口封装】——7、连接并使用 MySQL 数据库

头文件&#xff1a; #include <qsqlquery.h> #include <qsqldatabase.h>&#xff08;注&#xff1a;需要先适配数据库&#xff09; 函数定义&#xff1a; public:bool verifyLogin(const QString& account, const QString& password);QString getUserName(…...

vue2 中使用 Ag-grid-enterprise 企业版

文章目录 问题Vue2 引入企业版不生效npm run dev 时卡住了94% after seal 卡在这里了测试打包源 git 解决方案记录 问题 我想用企业版的树状表格 Vue2 引入企业版不生效 编译引入 // vue.config.js module.exports {transpileDependencies: ["ag-grid-enterprise"…...

计算机视觉算法:从基础到应用的全面解析

计算机视觉(Computer Vision, CV)是一门研究如何使计算机“看懂”图像和视频的学科。它结合了数学、计算机科学和人工智能的多个领域,旨在通过自动分析和理解数字图像、视频中的内容,模拟人类的视觉感知。计算机视觉算法广泛应用于图像识别、目标检测、自动驾驶、医疗影像等…...

[HCTF 2018]WarmUp

抓包什么也没看到 就是访问这个滑稽的图片 信息收集 这里说明就是他的后台代码 在这个php里面 我们访问 这样就很好看了 代码审计 [HCTF 2018]WarmUp全网最详细解释-CSDN博客 这篇博客讲得真JB好 我就复述下我对博主的理解吧~ 这里我们可以看见白名单是source.php 和h…...

解决jupyter notebook 新建或打开.ipynb 报500 : Internal Server Error(涉及jinja2兼容性问题)

报错&#xff1a; [E 10:09:52.362 NotebookApp] 500 GET /notebooks/Untitled16.ipynb?kernel_namepyt hon3 (::1) 93.000000ms refererhttp://localhost:8888/tree ...... 重点是&#xff1a; from .exporters import * File "C:\ProgramData\Anaconda3\lib\site-p…...

Android 实现悬浮球的功能

Android 实现悬浮球的功能 在 Android 中&#xff0c;实现悬浮球可以通过以下方式实现&#xff0c;常见的方法是使用 WindowManager 创建一个悬浮窗口。以下是具体的实现步骤&#xff1a; 1. 配置权限 在 AndroidManifest.xml 中添加悬浮窗权限&#xff1a; <uses-permis…...

SQL EXISTS 子句的深入解析

SQL EXISTS 子句的深入解析 引言 SQL&#xff08;Structured Query Language&#xff09;作为一种强大的数据库查询语言&#xff0c;广泛应用于各种数据库管理系统中。在SQL查询中&#xff0c;EXISTS子句是一种非常实用的工具&#xff0c;用于检查子查询中是否存在至少一行数…...

<项目代码>YOLOv8 红绿灯识别<目标检测>

YOLOv8是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0c;YOLOv8具有更高的…...

Linux笔记---进程:进程状态

1. Linux中的进程状态 上图是操作系统学科中&#xff0c;对进程状态的分类。但是这样细致的划分是在操作系统的设计层面上做的&#xff0c;其中的很多细节&#xff0c;用户其实不必关心。 在Linux操作系统中&#xff0c;面向用户层面&#xff0c;对进程状态做了如下的划分&am…...

基于Qt实现的自定义树结构容器:设计与应用

在Qt框架中&#xff0c;尽管其提供了许多强大的容器类&#xff08;如 QList, QMap, QTreeWidget 等&#xff09;&#xff0c;但缺少一个通用的、灵活的树结构容器&#xff0c;直接支持多层级数据管理。为了满足这些需求&#xff0c;本文设计并实现了一个可复用的自定义树结构容…...

Minio 客户端 mc

1、文档参阅&#xff1a; 1.1、 服务别名设置&#xff1a; https://min.io/docs/minio/linux/reference/minio-mc/mc-alias-set.html 1.2、cp 命令 https://min.io/docs/minio/linux/reference/minio-mc/mc-cp.html 2、mc 命令安装 1、wget https://dl.minio.org.cn/cl…...

python控制鼠标,键盘,adb

python控制鼠标&#xff0c;键盘&#xff0c;adb 听说某系因为奖学金互相举报&#xff0c;好像拿不到要命一样。不禁想到几天前老墨偷走丁胖子的狗&#xff0c;被丁胖子逮到。他面对警察的问询面不改色坚持自我&#xff0c;反而是怒气冲冲的丁胖子被警察认为是偷狗贼。我觉得这…...

使用 Python 剪辑视频的播放速度

要使用 Python 调整视频的播放速度&#xff0c;可以利用 moviepy 库中的 fx&#xff08;特效&#xff09;模块来实现这一功能。通过 moviepy.editor 中的 VideoFileClip 类和 fx.speedx 函数&#xff0c;可以轻松地调整视频的播放速度。 安装 moviepy 首先&#xff0c;确保已…...

Scrapy图解工作流程-cnblog

1.1 介绍部分&#xff1a; 文字提到常用的Web框架有Django和Flask&#xff0c;接下来将学习一个全球范围内流行的爬虫框架Scrapy。 1.2 内容部分&#xff1a; Scrapy的概念、作用和工作流程 Scrapy的入门使用 Scrapy构造并发送请求 Scrapy模拟登陆 Scrapy管道的使用 Scrapy中…...

mongodb

MongoDB增加身份验证 - jason47 - 博客园 db.collection.find() - MongoDB 手册 v6.0 1. 登录 rootJTVMbushu104:~# mongosh # 无账号登录 test> use admin # 切换数据库,先切换到有权限数据库再登录授权 switched to db admin admin> db.auth(username,pas…...

海量数据处理面试题

目录 一.位图应用 二.布隆过滤器 三.哈希切割 一.位图应用 1. 给定100亿个整数&#xff0c;设计算法找到只出现一次的整数&#xff1f; 对于这道题100亿个整数大概占用40G,1G2^30byte,所以直接保存是不合适的,可以使用两个位图来处理,用00表示出现0次的,01表示出现一次的,10…...

RNN模型文本预处理--数据增强方法

数据增强方法 数据增强是自然语言处理&#xff08;NLP&#xff09;中常用的一种技术&#xff0c;通过生成新的训练样本来扩充数据集&#xff0c;从而提高模型的泛化能力和性能。回译数据增强法是一种常见的数据增强方法&#xff0c;特别适用于文本数据。 回译数据增强法 定义…...

git-显示顺序与提交顺序不一致的问题

问题流程 a分支 初始记录&#xff1a;分支的提交记录是 c1 -> c2 -> c3第一次修改提交记录但并未push&#xff1a;a1&#xff08;20:18&#xff09;第二次修改提交记录&#xff1a;a2&#xff08;20:20&#xff09; b分支 初始记录&#xff1a; c1 -> c2 -> c3 …...

【软件入门】Git快速入门

Git快速入门 文章目录 Git快速入门0.前言1.安装和配置2.新建版本库2.1.本地创建2.2.云端下载 3.版本管理3.1.添加和提交文件3.2.回退版本3.2.1.soft模式3.2.2.mixed模式3.2.3.hard模式3.2.4.使用场景 3.3.查看版本差异3.4.忽略文件 4.云端配置4.1.Github4.1.1.SSH配置4.1.2.关联…...

基于Springboot的流浪宠物管理系统

基于javaweb的流浪宠物管理系统 介绍 基于javaweb的流浪宠物管理系统的设计与实现&#xff0c;后端框架使用Springbootmybatis&#xff0c;前端框架使用Vuehrml&#xff0c;数据库使用mysql&#xff0c;使用B/S架构实现前台用户系统和后台管理员系统&#xff0c;和不同权限级别…...