我正在使用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)
希望这对您想做的任何事情都有帮助。
| 归档时间: |
|
| 查看次数: |
16542 次 |
| 最近记录: |