Alignment模块:
Alignment模块是OpenPyXL库中的一个子模块,用于设置单元格的对齐方式。通过使用该模块,您可以在Excel工作表上控制单元格中文本的水平和垂直位置,以及缩进、旋转等其他对齐选项。
下面是一些常见的对齐选项:
horizontal:指定文本的水平对齐方式。可选值包括“left”(左对齐)、“center”(居中对齐)和“right”(右对齐)等。
vertical:指定文本的垂直对齐方式。可选值包括“top”(顶部对齐)、“center”(居中对齐)和“bottom”(底部对齐)等。
wrap_text:指定是否自动换行。True表示开启自动换行;False表示禁用自动换行。
indent:指定文本缩进的级别。
text_rotation:指定文本的旋转角度。该参数接受任何整数值,其中0表示不旋转,90表示竖排文字,270表示倒立的竖排文字等。
下面是一个示例代码,演示如何使用Alignment模块来设置单元格的对齐方式:
from openpyxl import Workbook from openpyxl.styles import Alignment # 创建一个新工作簿 wb = Workbook() # 获取活动工作表 ws = wb.active # 设置第二行第二列单元格的值为“Hello World!” ws.cell(row=2, column=2).value = 'Hello World!' # 创建一个对齐对象并设置属性 align = Alignment(horizontal='center', vertical='center', wrap_text=True, indent=1, text_rotation=90) # 将对齐对象应用到单元格 ws.cell(row=2, column=2).alignment = align # 保存工作簿 wb.save('example.xlsx')
在这个例子中,我们创建了一个指定水平和垂直居中、开启自动换行、缩进1级以及旋转90度的对齐对象。然后,我们将该对齐对象应用到第二行第二列的单元格。
我们可以根据需要调整这些属性以满足自己的需求,并使用Alignment模块来控制单元格中文本的对齐方式。