Python XlsxWriter – 文本框
在Excel中, 文本框 是一个图形对象,可以放置在工作表的任何地方,如果需要,可以移动。所需的格式化功能,如字体(颜色、大小、名称等)、对齐方式、填充效果、方向等,可以应用于文本框中包含的文本。
使用XlsxWriter – 文本框
在XlsxWriter中,有一个 insert_textbox() 方法用于在工作表中放置文本框。必须给出文本框的单元格位置和要写入的文本。此外,不同的格式化选项是以字典对象的形式给出的。
例子
下面的代码在C5单元格显示一个文本框,给定的字符串以字体和对齐属性显示,如下所示
import xlsxwriter
wb = xlsxwriter.Workbook('hello.xlsx')
worksheet = wb.add_worksheet()
text = 'Welcome to TutorialsPoint'
options = {'font': {'color': 'red','size': 14},
'align': {'vertical': 'middle','horizontal': 'center'}}
worksheet.insert_textbox('C5', text, options)
wb.close()
输出
用Excel应用程序打开工作表 ” hello.xlsx “。文本框出现如下 –
文本框选项 – 填充
文本框的大小默认为192X120像素(相当于3列6行)。这个大小可以通过宽度和高度参数来改变,这两个参数都是以像素为单位的。 inset_textbox() 方法可接受的参数之一是 填充 参数。它需要一个预定义的颜色名称或十六进制的颜色表示作为值。
例子
下面的代码在自定义大小的文本框中显示一个多行字符串,其背景填充为红色。
import xlsxwriter
wb = xlsxwriter.Workbook('hello.xlsx')
worksheet = wb.add_worksheet()
text = 'TutorialsPoint - Simple Easy Learning\nThe best resource for Online Education'
options = {
'width': 384,
'height':80,
'font': {'color': 'blue', 'bold':True, 'size': 14},
'align': {'vertical': 'middle', 'horizontal': 'center'},
'fill':{'color':'red'},
}
worksheet.insert_textbox('C5', text, options)
wb.close()
正如我们在下图中看到的,在C5单元格呈现了一个多行的文本框。
文本框选项 – text_rotation
另一个重要的属性是 text_rotation 。 默认情况下,文本以水平方向出现。如果需要,你可以通过给出一个角度作为其值来改变其方向。请看以下选项。
import xlsxwriter
wb = xlsxwriter.Workbook('hello.xlsx')
worksheet = wb.add_worksheet()
text = 'TutorialsPoint - Simple Easy Learning\nThe best resource for Online Education'
options = {
'width': 128,
'height':200,
'font': {'bold':True, 'name':'Arial', 'size': 14},
'text_rotation':90,
}
worksheet.insert_textbox('C5', text, options)
wb.close()
文字现在以垂直方向出现在文本框中。
object_position 参数控制文本框的 行为 。It can have the following possible values and their effect −
-
“1” – 移动并与单元格一起调整大小(默认)。
-
“2” – 移动但不随单元格的大小变化。
-
“3” – 不随单元格移动或调整大小。