单元格内容的对齐,有水平方向的对齐和垂直方向的对齐,分别用单元格对象的HorizontalAlignment和VerticalAlignment属性设置。
HorizontalAlignment属性的取值参见表2-5,VerticalAlignment属性的取值参见表2-6。
表2-5 HorizontalAlignment属性的取值
| 名 称 | 值 | 说 明 |
|---|---|---|
| xlHAlignCenter | -4108 | 居中对齐 |
| xlHAlignCenterAcrossSelection | 7 | 跨列居中对齐 |
| xlhaligndistributedxlhalignfill | -4117 | 分散对齐 |
| xlhaligngeneral | 5 | 填充 |
| xlhalignjustify | 1 | 按数据类型对齐 |
| xlhalignleft | -4130 | 两端对齐 |
| xlHAlignLeft | -4131 | 左对齐 |
| xlHAlignRight | -4152 | 右对齐 |
表2-6 VerticalAlignment属性的取值
| 名 称 | 值 | 说 明 |
|---|---|---|
| xlVAlignBottom | -4107 | 底对齐 |
| xlVAlignCenter | -4108 | 居中对齐 |
| xlVAlignDistributed | -4117 | 分散对齐 |
| xlVAlignJustify | -4130 | 两端对齐 |
| xlVAlignTop | -4160 | 顶对齐 |
下面设置单元格C3中的内容水平居中对齐和垂向居中对齐。
code.python
>>> sht.Range("C3").HorizontalAlignment = constants.xlCenter
>>> sht.Range("C3").VerticalAlignment = constants.xlCenter
用单元格对象的Interior属性设置其背景色。该属性返回一个Inerior对象,使用该对象的Color属性、ColorIndex属性和ThemeColor属性,可以用RGB颜色着色、索引着色和主题颜色着色等不同的方法对单元格进行着色。关于这几种着色方式,在介绍字体颜色的着色时有详细介绍,请参阅。
下面是一些例子:
code.python
>>> sht.Range("A1:E1").Interior.Color=xw.utils.rgb_to_int((0, 255, 0))
>>> sht.Range("A1:E1").Interior.Color=65280
>>> sht.Range("A1:E1").Interior.ColorIndex=6
>>> sht.Range("A1:E1").Interior.ThemeColor=5
用单元格或区域对象的Borders属性设置表框。该对象返回Borders对象,利用其属性和方法设置表框的颜色、线型和线宽等。
下面的代码对B2的当前区域设置表框:
code.python
>>> sht.Range("B2").CurrentRegion.Borders.LineStyle=constants.xlContinuous
>>> sht.Range("B2").CurrentRegion.Borders.ColorIndex = 3
>>> sht.Range("B2").CurrentRegion.Borders.Weight=constants.xlThick
表框设置效果如图2-17所示。
图2-17 表框设置效果