xlsxwriter - 在 xlsxwriter 单元格中对齐图像
问题描述
单元格中的 v 对齐图像是否有任何技巧
- 我正在尝试创建仪表板,那些红绿灯是图像。
- 由于其中一列是文本换行并且这些行的高度是动态的,因此我无法知道行高来计算这些图像的 y_offset
- 有没有人建议我如何处理这个问题?应用 sheet.write 和 text_wrap 格式后有没有办法获取 row_height ?
解决方案
应用 sheet.write 和 text_wrap 格式后有没有办法获取 row_height ?
可能无法访问 Windows API 来计算字符串的边界框。
您可能可以根据字符串的长度做出一些工作估计。文本换行中的每个新行等于 15 个字符单位或 20 个像素。
由于其中一列是文本换行并且这些行的高度是动态的,因此我无法知道行高来计算这些图像的 y_offset
这是主要问题。为了准确指定图像位置,您需要指定显式行高,以便 XlsxWriter 可以根据单元格的大小计算图像的位置。换句话说,您必须避免 Excel 在换行时为您提供的自动行高。
固定行高后,您可以使用“x_offset”和“y_offset”选项将图像准确定位在您想要的位置。
请注意,您还可以使用条件格式根据单元格值创建交通信号灯。请参阅 XlsxWriter 文档和下面的图片中此代码的Sheet9/Example 9 。即使使用文本换行,这些也可以自动居中。
推荐阅读
- html - 离子卡未正确连续显示多个
- haproxy - 如何在 HaProxy 日志中记录重定向的请求
- javascript - Why do "for of" loop behave very strangely?
- ios - iOS 15 破坏了 NSPersistentCloudKitContainer 同步
- spring - How to properly create a new child in oneToMany relationship to avoid managed flush and detached entity errors? [Spring+PostgreSQL]
- node.js - Heroku deployment Parse Error: Expected another key value pait at line 22, colum1
- sql - 正则表达式在 presto SQL 中工作,但在 pyspark expr 中不工作
- sql-server - SQL Server : fix Error 18456, Severity: 14, State: 1. Login failed for user
- javascript - 为什么将项目添加到空白数组中会重复显示项目?
- r - 在r闪亮中访问多个pickerInput值中的值