A. python-openpyxl教程11 - 注释和样式
注释具有text属性和author属性,必须同时设置它们。
加载时工作薄中存在的注释会自动存储在其相应单元格的注释属性中。格式信息(如字体大小,粗体和斜体)以及注释的容器框的原始尺寸和位置都将丢失。
保存工作薄时保留在工作薄中的注释会自动保存到工作薄文件中
注释尺寸可以指定为只写。评论尺寸以像素为单位。
如果需要, openpyxl.utils.units 包含用于从其他度量单位(例如mm或点)转换为像素的辅助函数:
样式用于屏幕上显示时更改数据的外观。他们还用于确定数字的格式。
样式可以应用于以下方面:
- 用于设置字体大小,颜色,下划线等的字体
- 填充以设置图案或颜色渐变
- border可以设置单元格的边框
- 单元格对齐
- 保护
以下是默认值:
有两种类型的样式:单元样式和命名样式,也成为样式模板
单元格样式在对象之间共享,并且一旦分配了它们就无法更改。这样可以避免不必要的副作用,例如,仅更改一个单元格时就可以更改许多单元格的样式。
样式也可以复制
字体,背景,边框等的颜色都可以通过三种方式设置:索引,aRGB或主题。 索引颜色是旧版实现,颜色本身取决于工作薄或应用程序默认提供的索引。主题颜色可用于互补色,但也取决于工作薄中存在的主题,因此,建议使用RGB颜色。
RGB颜色使用红色,绿色和蓝色的十六进制值设置
理论上,alpha值是指颜色的透明度,但这与单元格样式无关。默认值00将加在任何简单的RGB值之前:
还支持传统索引颜色以及主题和色彩。
索引64和65不能设置,并且分别留给系统前景色和背景色
样式直接应用于单元格
样式也可以应用于行和列,但是请注意,这仅适用于关闭文件后再Excel中创建的单元格。如果要将样式应用于整个行和列,则必须自己将样式应用于每个单元格。这是文件格式的限制:
合并的单元格的行为与其他单元格对象相似。其值和格式在其左上角的单元格中定义。为了更改整个合并单元格的边框。请更改其左上角单元格的边框。格式化是出于编写目的而生成的。
与单元格样式相反,命名样式是可变的。当您想一次将格式应用于许多不同的单元格时,它们很有意义。注意: 将命名样式分配给单元格之后,对样式的其他更改将不会影响该单元格。
一旦将命名样式注册到工作薄中,就可以简单的通过名称来引用它。
创建命名样式后,可以将其注册到工作薄中:
wb.add_name_style(highlight)
但是,命名样式在首次分配给单元时也将自动注册:
ws['A1'].style = highlight
注册后,仅使用名称分配样式:
ws['D5'].style = 'highlight'
该规范包括一些内置样式,也可以使用,不幸的是,这些样式的名称以本地化形式存储。
openpyxl仅会识别英文名称,并且只能与此处的文字完全一样。如下:
Number formats
Informative
Text Styles
Comparisons
Highlights
B. python用turtle画圆弧
这个原图是可以画的。也就是说利用他就像是利用圆锥的道理实际上是一样的,完全可以行。
C. Python 如何调用graphics库画圆弧,半圆等
importturtle
turtle.left(135)
turtle.circle(120,90)
turtle.done()
pythone3
D. python 用eval(input)画这样四个圆 提示用户输入半径
python有两种编程方式,交互式和文件式。
交互式:对每个输入语句即时运行结果------适合语法练习
文件式:批量执行一组语句并运行结果------编程的主要方式
实例1:圆面积的计算(根据半径r计算圆面积)
字符串的使用
使用[ ]获取字符串中一个或多个字符
1 TempStr = input("请输入带有符号的温度值: ") 2 if TempStr[-1] in ['F', 'f']:#TempStr[-1]指的是最后一个字符 3 C = (eval(TempStr[0:-1]) - 32)/1.8#TempStr[0:-1]指的是字符串从第一个到最后一个之前的所有字符串 4 print("转换后的温度是{:.2f}C".format(C)) 5 elif TempStr[-1] in ['C', 'c']: 6 F = 1.8*eval(TempStr[0:-1]) + 32 7 print("转换后的温度是{:.2f}F".format(F)) 8 else: 9 print("输入格式错误")
数字类型:整数和浮点数
整数:数学中的整数
32或-89
浮点数:数学中的实数,带有小数部分
1.8或者-1.8或者-1.0
列表类型:由0个或多个数据组成的有序序列
列表使用[ ]表示,采用逗号分隔各元素
[ 'F' , 'f' ]表示列表里含义两个元素'F'和'f'
使用保留字in判断一个元素是否在列表中
TempStr[-1] in ['C' , 'c']判断前者是否与列表中的某个元素相同
赋值语句:由赋值符号构成的一行代码
赋值符号笔者之前提过,就是我们俗称的等于号,但等于号在编程语言中通常表示赋值,不表示等于号的含义。
1、赋值语句用来给变量赋予新的数据值
C = (eval(TempStr[0:-1]) - 32)/1.8 #右侧运算结果值赋值给C
2、赋值语句右侧的数据类型同时作用于变量
TempStr = input("请输入带有符号的温度值: ") #input返回一个字符串,所以TempStr也是字符串
分支语句:由判断条件决定程序运行方向的语句
1 if TempStr[-1] in ['F', 'f']:
如果条件为True则执行冒号后的语句
2、每个保留字所在行最后存在一个冒号:,是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
函数:根据输入参数产生不同输出的功能过程
类似于数学中的函数,y=f(x)
print("输入格式错误") #打印出 输入格式错误
函数采用<函数名>(<参数>)的方式使用
1 eval(TempStr[0:-1])#TempStr[0:-1]是参数
python的输入输出
input():从控制台获得用户输入的函数
input()函数的使用格式:
1 <变量>=input (<提示信息字符串>)
用户输入的信息以字符串类型保存在<变量>中
1 TempStr=input("请输入") #TempStr保存用户输入的信息
输出函数print()
以字符形式向控制台输出结果的函数
print()函数的基本使用格式
1 print(<拟输出字符串或字符串变量>)
字符串类型的一对引号仅在程序内部使用,输出无引用
1 print("输入格式错误")#向控制台输出 输入格式错误
print函数的格式化:
1 print("转换后的温度是{:.2f}C".format(C))
{ }表示槽,后续变量填充到槽中
{:.2f}表示将变量C填充到这个位置时取小数点后2位
如果C的值是123.456789,则输出结果为123.45C
评估函数eval():去掉参数最外侧引号并执行余下语句的函数
eval的基本使用格式
1 eval(<字符串或字符串变量>)
>>>eval("1") 1