Python xlwings设置与pywin32 api引用的对齐

Python xlwings设置与pywin32 api引用的对齐,python,xlwings,Python,Xlwings,我正在尝试对齐使用xlwings创建的excel文件中单元格中的文本。我知道xlwings中没有顶级函数可以实现这一点。但是,在文档中,它声明可以使用.api访问pywin32(在windows上)以实现该目标,并且在pywin32文档中有一个名为SetTextAlign的方法 我的问题是,我不知道如何调用它,也不知道要传递什么参数。可以在此处找到一些有用的信息: 但这只对我有一点点帮助 例如,我的代码可以是: self.sheet['A1'].value = 'test' self.sheet

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

我的问题是,我不知道如何调用它,也不知道要传递什么参数。可以在此处找到一些有用的信息: 但这只对我有一点点帮助

例如,我的代码可以是:

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”)是一个范围

您可以找到excelapi


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

非常感谢,它工作得非常好。尽管我浏览了excel api,但我仍然不知道如何阅读它。例如,我尝试以这种方式设置边框,并找到了BorderStyle、BorderColor、border等。但当我尝试将其与.api一起使用时,它总是抛出一个错误。另外,是否有不同常数的列表?再次非常感谢:)这是一个复杂的程序,xlwings试图在简单性和完整性之间进行权衡。xlwings中的几个.api属性将为您提供应用程序、工作簿、工作表或范围对象。对于从范围对象的文档开始的边框,请参见它的borders属性,该属性返回一个borders对象,该对象具有一次格式化所有范围边框的属性以及允许您选择特定边框的Item属性。常数应该在需要的地方链接,例如。G项目链接到xlBordersIndex中的常量。文档中还有一个链接“枚举”。