IronPython を中継して、C#からPythonライブラリを使ってみる

IronPython から Python ライブラリを使うことは難しくないということなのでやってみた。
それだけじゃ面白くないので、さらにC#を連携させてみたらなんとか動いたのでメモ。

  • サンプル一式
    一応 EXCELのない環境でも .NET2.0 があれば動くはず・・・(そんな環境あるのか怪しいけど)


ただし以下のような問題があって、解決方法が思い浮かばない。

  • 日本語を含むと「System.Text.EncoderFallbackException」が発生する。ファイル操作自体は問題なさげ。
  • pyExcelerator で __slots__ が定義されているクラスをIronPythonに読み込めない。 __slots__ を削除すると読み込める。(サンプルは削除済み)
  • セルに書き込めるのは文字列のみ。
  • セルに日付が入力されていても判定できない。(pyExcelerator で判定する方法が分からない)
  • 初回起動が遅い。
続きを読む