Python 带easyxf的xlwt中的文本对齐

Python 带easyxf的xlwt中的文本对齐,python,xlwt,Python,Xlwt,我正在使用xlwt,用于python的excel工作表生成模块。基本上,我正在尝试使用一些文本样式。着色部分工作正常 import xlwt workbook = xlwt.Workbook(encoding='ascii') worksheet = workbook.add_sheet('Test sheet') worksheet.write(0, 0, "Hello World", xlwt.easyxf("pattern: pattern solid, fore_color yell

我正在使用xlwt,用于python的excel工作表生成模块。基本上,我正在尝试使用一些文本样式。着色部分工作正常

import xlwt

workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('Test sheet')

worksheet.write(0, 0, "Hello World", xlwt.easyxf("pattern: pattern solid, fore_color yellow; font: color white;"))
还需要添加对齐方式。我发现这个有用

alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_RIGHT
horz_style = xlwt.XFStyle() 
horz_style.alignment = alignment
worksheet.write(0, 0, "Hello World", horz_style)

但是现在整个事情都搞砸了,因为我只能使用颜色或对齐。我正在尝试的是将对齐功能与xlwt.easyxf集成起来。

您需要在这里输入更多信息。如果您试图用VB脚本或其他语言来实现这一点,那么您不能只发布一些代码而不说您正在使用的应用程序,问题是什么,以及您试图实现什么。这个问题没有告诉任何人任何事情

我非常熟悉Excel中的VB脚本,这看起来很相似。下面是一些示例代码,这些代码可能会对您尝试执行的任何操作有所帮助或提供一些想法

对于格式化,您可以做更多的事情,但这里有一些一般的东西:

With Target
    .Font.Bold = True
    .Font.Underline = True
    .Font.Size = 11
    .Font.Color = RGB(0, 0, 0)
    .Font.Name = "Calibri"
    .HorizontalAlignment = xlLeft
End With
这将告诉您如何使用单元格输入文本:

Cells(1, 1).Value2 = "Hello World"
ActiveSheet.Cells(1, 1).Value2 = "Hello World"
Worksheets("Sheet1").Cells(1, 1).Value2 = "Hello World"
这与前面使用单元格的代码的功能相同,但这些是使用范围的选项:

Range("A1").Value2 = "Hello World"
ActiveSheet.Range("A1").Value2 = "Hello World"
Worksheets("Sheet1").Range("A1").Value2 = "Hello World"

希望这能对您所做的任何事情有所帮助。

这就像添加align:horiz一样简单

import xlwt

workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet('Test sheet')

worksheet.write(0, 0, "Hello World", xlwt.easyxf("pattern: pattern solid, fore_color yellow; font: color white; align: horiz right"))
worksheet.save()