Python XlsxWriter – 文本框
在Excel中, 文本框 是一个图形对象,可以放置在工作表的任何地方,如果需要,可以移动。所需的格式化功能,如字体(颜色、大小、名称等)、对齐方式、填充效果、方向等,可以应用于文本框中包含的文本。
使用XlsxWriter – 文本框
在XlsxWriter中,有一个 insert_textbox() 方法用于在工作表中放置文本框。必须给出文本框的单元格位置和要写入的文本。此外,不同的格式化选项是以字典对象的形式给出的。
例子
下面的代码在C5单元格显示一个文本框,给定的字符串以字体和对齐属性显示,如下所示
输出
用Excel应用程序打开工作表 ” hello.xlsx “。文本框出现如下 –
文本框选项 – 填充
文本框的大小默认为192X120像素(相当于3列6行)。这个大小可以通过宽度和高度参数来改变,这两个参数都是以像素为单位的。 inset_textbox() 方法可接受的参数之一是 填充 参数。它需要一个预定义的颜色名称或十六进制的颜色表示作为值。
例子
下面的代码在自定义大小的文本框中显示一个多行字符串,其背景填充为红色。
正如我们在下图中看到的,在C5单元格呈现了一个多行的文本框。
文本框选项 – text_rotation
另一个重要的属性是 text_rotation 。 默认情况下,文本以水平方向出现。如果需要,你可以通过给出一个角度作为其值来改变其方向。请看以下选项。
文字现在以垂直方向出现在文本框中。
object_position 参数控制文本框的 行为 。It can have the following possible values and their effect −
-
“1” – 移动并与单元格一起调整大小(默认)。
-
“2” – 移动但不随单元格的大小变化。
-
“3” – 不随单元格移动或调整大小。