2015年9月27日日曜日

プログラミングによるExcel操作

Excelの操作というよくあるタスク対してプログラミング的にどのようなアプローチが考えられるだろうか。
個人的に単純に好きな言語ならscalaだがもっと適したのがなんかあるだろうと色々調べてみた。
 ざっと並べるとこんなところか。 

1)VBA
2)WSH
3)PowerShell
4)各プログラミング言語のライブラリを使う。 


やはり一番メジャーなのはVBAだろう。
VBAにはすでに日々お世話になっているが、もっとオブジェクト指向的な機能が欲しい。 

VBA以外だとWSHのJScriptとかがよさげだ。
馴染みやすそうなJSの言語仕様だったので試しに使ってみたが、 他のファイルとの連携とかがやりにくそうだったので微妙に感じた。
簡単にJavaのimportみたいなことができればよかったんだが。。。
ちょっとした処理なら拡張VBAみたいなイメージで十分に使えるだろう。
だがMS的にはサポートを縮小しているようなのが気になる所だ。 

PowerShellはJScriptと違って言語仕様を学ぶのが面倒臭そうだったのでスルー。 

上記のような公式的なアプローチ以外にもメジャーなプログラミング言語だと たいていExcel操作のためのライブラリが存在している。
こういうタスクはスクリプトさくっとやりたいところだ。
でもLL系はまともに触ったことないんだよなあ。。。

面倒だがコンパイル言語で書くか。。。
ExcelだしC#で書くか。。。
そうえばJavaにPOIがあったな。
でもJavaで書くならラッパーライブラリ使ってScalaで操作しよう。

あれ結局Scalaに戻る。。。

2015年9月23日水曜日

Scalaでプロパティファイルを読み込む

設定ファイルとしてプロパティファイルを用いることがある。
サードパーティのライブラリなしでscalaでプロパティファイルを扱うときのコードサンプル
ようはJavaと同様



以上。

2015年7月4日土曜日

play2.4.2のプロジェクトをeclipseへimport





playのプロジェクトをeclipseにインポートしようとしたときに色々とエラーにハマったのでここに記す。
playのバージョンアップに伴い結構仕様が変わっているようだ。
過去のエントリやドキュメントを参考にしようとすると自分のようにハマってしまうので注意が必要。 
ここでは、play2.4.2 と Eclipse Java EE IDE for Web Developers (4.4.2)について。


2015年1月5日月曜日

AptanaStudio3の導入

rubyの開発環境としてAptanaStudioをeclipseにプラグインとして導入したが、色とかテーマがおかしなことになったのでスタンドアローン版でやることにしたなんでもかんでもeclipseでやろうとしないほがいいみたいですね。。。

その導入のメモ。

まずは公式サイトからAptanaStudioのスタンドアローン版をダウンロード。
そして、日本語化である。日本語化するのに例によってpleiadesをインストールする。
このプラグイン本体をあててAptanaを起動したところ問題発生、なぜかうまく起動しない。。。
最新の安定版であればいいかなと思っていたがどうやらダメらしい。。

過去のバージョンである pleiades_1.3.4 を使うとうまくいきました。

とはいうもののメインの開発環境を模索中だ。vimとかもよさそう。