Windows Dev. Site

Excel Add-Ins in Python, PyXLL

前々回の投稿のExcel-DNAのホームページを見ていると、PythonでExcelと連携するPyXLLというものの存在をしりました。
Pythonが主でExcelシートを操作できるライブラリもありますが、Excelが主でPythonをバックエンドで使えるというメリットは、それ以上の広がりがあると思いテストしてみました。

環境 : PyXLL ver2.0.4, Excel 2010 / Windows 7
Download : http://www.pyxll.com/index.html

from pyxll import xl_func

@xl_func("var[] nnn: var[]")
def testFunc1(nnn):
	res = []
	for nn in nnn:
		r = []
		for n in nn:
			n = n * n
			r.append(n)
		res.append(r)
	return res
	

元のマトリックスの要素を自乗します。
pyxll1

Excel-DNAのときと同様、この状態で CTL + SHIFT + Enter を押します。

pyxll2

Excel-DNAの手軽さでPythonが使える、それだけでも魅力ですが、データ操作をPythonでできるというのは、生産性が高くなります。