Python XlsxWriter – 文本框

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 “。文本框出现如下 –

Python XlsxWriter - 文本框

文本框选项 – 填充

文本框的大小默认为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单元格呈现了一个多行的文本框。

Python XlsxWriter - 文本框

文本框选项 – 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()

文字现在以垂直方向出现在文本框中。

Python XlsxWriter - 文本框

object_position 参数控制文本框的 行为 。It can have the following possible values and their effect −

  • “1” – 移动并与单元格一起调整大小(默认)。

  • “2” – 移动但不随单元格的大小变化。

  • “3” – 不随单元格移动或调整大小。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程