2009年09月10日
python excel操作 -book作成編-
python再開。
今回の目的は、pythonでエクセルを操作し、仕事を楽にする事。
最終的なゴールは、全部で500前後作成する設計書のファイル作成自動化とします。
とはいえ、pythonでexcelを操作するノウハウが無いので、勉強しながらですが。。
こないだ勉強したWin32 APIで開発しようと考えたのだが、
調べてみるとエクセル開発用のモジュールがあるみたいです。
↓
pyExcelerator
早速ダウンロード⇒インストールしてみました。
ダウンロードしたファイルの中にサンプルが多数有り、
なんでもできそうな印象ですね。
なによりWin32 APIでの開発となると、OSがWindowsに依存する事になってしまうので
今後の事を考え、pyExceleratorで開発してみたいと思います。
今回の目的は、pythonでエクセルを操作し、仕事を楽にする事。
最終的なゴールは、全部で500前後作成する設計書のファイル作成自動化とします。
とはいえ、pythonでexcelを操作するノウハウが無いので、勉強しながらですが。。
こないだ勉強したWin32 APIで開発しようと考えたのだが、
調べてみるとエクセル開発用のモジュールがあるみたいです。
↓
pyExcelerator
早速ダウンロード⇒インストールしてみました。
ダウンロードしたファイルの中にサンプルが多数有り、
なんでもできそうな印象ですね。
なによりWin32 APIでの開発となると、OSがWindowsに依存する事になってしまうので
今後の事を考え、pyExceleratorで開発してみたいと思います。
まずは、ワークブックの作成と内容書出・保存ができれば第一歩として十分でしょうか。
早速実践してみます。
こんな感じです。
罫線の設定やフォント指定もできるので、かなり便利ですね!
簡単そうです。
=次回への宿題=
・スタイルのシート全体に設定する方法調査
・ファイルの読込
{a8.net http://books.livedoor.com/item/3222406}{a8.net http://books.livedoor.com/item/3247473}
早速実践してみます。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from pyExcelerator import *
# Bookの作成
w = Workbook()
# シート名の設定
ws = w.add_sheet('excel test')
# フォント設定
fnt = Font()
fnt.name = u'MS Pゴシック' # フォント
fnt.colour_index = 4 # 色
fnt.bold = True # 太字
# 罫線
borders = Borders()
borders.left = 1 #数字によって罫線の種類が異なる(調査中
borders.right = 2
borders.top = 3
borders.bottom = 4
# スタイルの設定
style = XFStyle()
style.font = fnt
style.borders = borders
# セルの書き込み
ws.write(0, 0, 1, style) #1,A,要素,スタイル
ws.write(0, 1, 'aa', style) #1,B,要素,スタイル
ws.write(1, 0, 'bb', style) #2,A,要素,スタイル
# Book保存
w.save('sample.xls')
こんな感じです。
罫線の設定やフォント指定もできるので、かなり便利ですね!
簡単そうです。
=次回への宿題=
・スタイルのシート全体に設定する方法調査
・ファイルの読込
{a8.net http://books.livedoor.com/item/3222406}{a8.net http://books.livedoor.com/item/3247473}
⊆ ランキングに参加してみました!応援お願いします ⊇
【蛇の最新記事】
この記事へのコメント