xlwings 设置对齐 api 对 pywin32 的引用

xlwings set alignments with api reference to pywin32

我正在尝试对齐使用 xlwings 创建的 excel 文件中单元格中的文本。我知道 xlwings 中没有顶级功能来实现这一点。但是,在文档中,它指出 .api 可用于访问 pywin32(在 windows 上)以实现该目标,并且在 pywin32 的文档中有一个名为 SetTextAlign 的方法。

我的问题是我不知道如何调用它或传递给它的参数。可以在这里找到很多信息:http://timgolden.me.uk/pywin32-docs/PyCDC__SetTextAlign_meth.html 但这对我有一点帮助。

因此,例如,我的代码可以是:

self.sheet['A1'].value = 'test'
self.sheet['A1'].font.api ... # code here to set the alignment to center

如果有人能提供帮助,将不胜感激!

self.sheet['A1'].api.HorizontalAlignment = xlwings.constants.HAlign.xlHAlignCenter

对齐不是字体 属性,而是范围 属性。一个单元格 ('A1') 是一个范围。

您可以找到 Excel API here.

您找到的 PyCDC 文档是一些内部 Windows API,它与 Excel 功能无关。