8

Python用のExcelシート生成モジュールであるxlwtを使用しています。基本的に、テキストにいくつかのスタイルを使用しようとしています。着色部分は正常に動作します.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;"))

アライメントも追加する必要がありました。これが機能していることがわかりました

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 に答える