IronPython を中継して、C#からPythonライブラリを使ってみる
- IronPython 1.0.1
Python の.NET実装 - pyExcelerator 0.6.3a
EXCEL ファイルを Python から読み書きするライブラリ
IronPython から Python ライブラリを使うことは難しくないということなのでやってみた。
それだけじゃ面白くないので、さらにC#を連携させてみたらなんとか動いたのでメモ。
- サンプル一式
一応 EXCELのない環境でも .NET2.0 があれば動くはず・・・(そんな環境あるのか怪しいけど)
ただし以下のような問題があって、解決方法が思い浮かばない。
- 日本語を含むと「System.Text.EncoderFallbackException」が発生する。ファイル操作自体は問題なさげ。
- pyExcelerator で __slots__ が定義されているクラスをIronPythonに読み込めない。 __slots__ を削除すると読み込める。(サンプルは削除済み)
- セルに書き込めるのは文字列のみ。
- セルに日付が入力されていても判定できない。(pyExcelerator で判定する方法が分からない)
- 初回起動が遅い。