首页 > 解决方案 > 在 xlsxwriter 单元格中对齐图像

问题描述

单元格中的 v 对齐图像是否有任何技巧

在此处输入图像描述

标签: xlsxwriter

解决方案


应用 sheet.write 和 text_wrap 格式后有没有办法获取 row_height ?

可能无法访问 Windows API 来计算字符串的边界框。

您可能可以根据字符串的长度做出一些工作估计。文本换行中的每个新行等于 15 个字符单位或 20 个像素。

由于其中一列是文本换行并且这些行的高度是动态的,因此我无法知道行高来计算这些图像的 y_offset

这是主要问题。为了准确指定图像位置,您需要指定显式行高,以便 XlsxWriter 可以根据单元格的大小计算图像的位置。换句话说,您必须避免 Excel 在换行时为您提供的自动行高。

固定行高后,您可以使用“x_offset”和“y_offset”选项将图像准确定位在您想要的位置。

请注意,您还可以使用条件格式根据单元格值创建交通信号灯。请参阅 XlsxWriter 文档和下面的图片中此代码的Sheet9/Example 9 。即使使用文本换行,这些也可以自动居中。

在此处输入图像描述


推荐阅读