8

我正在使用 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 集成

4

2 回答 2

14

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

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()
于 2013-11-12T02:17:23.203 回答
-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

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

Cells(1, 1).Value2 = "Hello World"
ActiveSheet.Cells(1, 1).Value2 = "Hello World"
Worksheets("Sheet1").Cells(1, 1).Value2 = "Hello World"

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

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

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

于 2013-11-11T08:02:15.100 回答