- Python XlsxWriter 教程
- Python XlsxWriter - 首页
- Python XlsxWriter - 概述
- Python XlsxWriter - 环境设置
- Python XlsxWriter - Hello World
- Python XlsxWriter - 重要类
- Python XlsxWriter - 单元格表示法和范围
- Python XlsxWriter - 定义名称
- Python XlsxWriter - 公式和函数
- Python XlsxWriter - 日期和时间
- Python XlsxWriter - 表格
- Python XlsxWriter - 应用筛选器
- Python XlsxWriter - 字体和颜色
- Python XlsxWriter - 数字格式
- Python XlsxWriter - 边框
- Python XlsxWriter - 超链接
- Python XlsxWriter - 条件格式化
- Python XlsxWriter - 添加图表
- Python XlsxWriter - 图表格式化
- Python XlsxWriter - 图表图例
- Python XlsxWriter - 条形图
- Python XlsxWriter - 折线图
- Python XlsxWriter - 饼图
- Python XlsxWriter - Sparklines
- Python XlsxWriter - 数据验证
- Python XlsxWriter - 大纲和分组
- Python XlsxWriter - 冻结和拆分窗格
- Python XlsxWriter - 隐藏/保护工作表
- Python XlsxWriter - 文本框
- Python XlsxWriter - 插入图片
- Python XlsxWriter - 页面设置
- Python XlsxWriter - 页眉和页脚
- Python XlsxWriter - 单元格注释
- Python XlsxWriter - 使用 Pandas
- Python XlsxWriter - VBA 宏
- Python XlsxWriter 有用资源
- Python XlsxWriter - 快速指南
- Python XlsxWriter - 有用资源
- 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”。文本框将如下所示:
文本框选项 – 填充
文本框默认大小为 192X120 像素(对应 3 列和 6 行)。可以使用 width 和 height 参数更改此大小,这两个参数都以像素为单位给出。inset_textbox() 方法可接受的参数之一是fill参数。它以预定义的颜色名称或十六进制表示的颜色作为值。
示例
以下代码在自定义大小的文本框中显示一个多行字符串,背景填充为红色。
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 参数控制文本框的行为。它可以具有以下可能的值及其效果:
“1” - 随单元格移动和调整大小(默认值)。
“2” - 移动但不随单元格调整大小。
“3” - 不随单元格移动或调整大小。
广告