使用easyxf在xlwt中进行文本对齐

bee*_*bek 7 python xlwt

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

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;"))
Run Code Online (Sandbox Code Playgroud)

还需要添加对齐.我发现这个工作

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)
Run Code Online (Sandbox Code Playgroud)

但是现在整个事情搞得一团糟,因为我只能使用着色或对齐.我想要的是将对齐特征与xlwt.easyxf集成在一起

bee*_*bek 11

就像添加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()
Run Code Online (Sandbox Code Playgroud)


Chr*_*ris -1

您需要在此处输入更多信息。如果您尝试使用 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
Run Code Online (Sandbox Code Playgroud)

这告诉您如何使用单元格输入文本:

Cells(1, 1).Value2 = "Hello World"
ActiveSheet.Cells(1, 1).Value2 = "Hello World"
Worksheets("Sheet1").Cells(1, 1).Value2 = "Hello World"
Run Code Online (Sandbox Code Playgroud)

这与之前使用单元格的代码执行相同的操作,但这些是使用 Range 的选项:

Range("A1").Value2 = "Hello World"
ActiveSheet.Range("A1").Value2 = "Hello World"
Worksheets("Sheet1").Range("A1").Value2 = "Hello World"
Run Code Online (Sandbox Code Playgroud)

希望这对您想做的任何事情都有帮助。