单元格的对齐方式、背景色和边框

单元格内容的对齐,有水平方向的对齐和垂直方向的对齐,分别用单元格对象的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所示。

Document Image

图2-17 表框设置效果