ARK X-TRAiN
Excel生成API「X-TRAiN」がPHP,Ruby,Python,PowerShellに対応しました
「X-TRAiN」は、ExcelやWindowsの機能を用いることなく、直接ファイルを作成しますので、
Officeライセンスは不要であり、Linux/UNIX上でも動作します。
また、外部ライブラリなどのランタイム環境も不要であり、DLL/共有ライブラリ形式では各種の
言語から利用することができます。
この特徴を生かし、PHP,Java,Ruby,Python,PowerShellからExcelファイル作成を行う、
Windows32bit環境用のフリー版を公開いたします。
なお、「X-TRAiN」のコマンド体系は、「A1="セル値"」の様にテキストベースですので、
Windowsではバッチファイル、Linux/UNIXでは各種シェルから実行することも可能です。
ライセンスは「商用利用不可」とさせていただきますが、企業内でのご利用であっても、 商用システムに組み込まない範囲内では、無償でご利用いただけます。
具体例)
・商用(本番)サーバにインストールしない
・開発やテスト、維持管理などで社内利用する
・個人や非営利団体が自己のサイトで利用する
商用利用、Windows64bit版、Linux/UNIX版についてはお問い合わせください。
X-TRAiN for PHP
「X-TRAiN for PHP」は、「X-TRAiN」をPHPから利用できる様にした、PHPのextension(拡張モジュール)です。
「PHPExcel」と比較して、処理速度は
約60倍
メモリ消費量は半分以下
で軽快に動作します。Windows版で1000行のブックを作成した際の実行時間と、消費メモリの差は以下の通りです。
|
上記それぞれのPHPソースコードと、実行結果は以下の通りです。
X-TRAiN for PHP(ブック作成)サンプルソース
X-TRAiN for PHP(ブック読み込み)サンプルソース
X-TRAiN for PHP(テンプレート処理)サンプルソース
なお、Apache経由で呼び出す場合は、「worker」モードには対応していません。
「prefork」モードにのみ対応しています。
X-TRAiN for PHPダウンロード(Windows 32bit)
X-TRAiN for PHP マニュアルダウンロードへ
X-TRAiN for Java
「X-TRAiN for Java」は、JNA(Java Native Access)の機能を利用して「X-TRAiN」をJavaから利用できる様にしたものです。
実行にはjava動作環境とjna.jarが必要です。
https://github.com/java-native-access/jna
X-TRAiN for Java(ブック作成)サンプルソース
X-TRAiN for Java(ブック読み込み)サンプルソース
X-TRAiN for Java(テンプレート処理)サンプルソース
なお、Apache経由で呼び出す場合は、「worker」モードには対応していません。
「prefork」モードにのみ対応しています。
X-TRAiN for Javaダウンロード(Windows 32bit)
X-TRAiN for Java マニュアルダウンロードへ
X-TRAiN for Ruby
「X-TRAiN for Ruby」は、「X-TRAiN」のDLLをRubyから利用できる様にした拡張モジュールです。
X-TRAiN for Ruby(ブック作成)サンプルソース
X-TRAiN for Ruby(ブック読み込み)サンプルソース
X-TRAiN for Ruby(テンプレート処理)サンプルソース
X-TRAiN for Rubyダウンロード(Windows 32bit)
X-TRAiN for Python
「X-TRAiN for Python」は、「X-TRAiN」のDLLをPythonから利用できる様にした拡張モジュールです。
X-TRAiN for Python(ブック作成)サンプルソース
X-TRAiN for Python(ブック読み込み)サンプルソース
X-TRAiN for Ruby(テンプレート処理)サンプルソース
X-TRAiN for Pythonダウンロード(Windows 32bit)
X-TRAiN for PowerShell
「X-TRAiN for PowerShell」は、「X-TRAiN」のDLLをPowerShellから利用できる様にしたラッピングモジュールです。
X-TRAiN for PowerShell(ブック作成)サンプルソース
X-TRAiN for PowerShell(ブック読み込み)サンプルソース
X-TRAiN for PowerShell(テンプレート処理)サンプルソース
X-TRAiN for PowerShellダウンロード(Windows 32bit)
X-TRAiN for VB .NET
「X-TRAiN for VB .NET」は、「X-TRAiN」のDLLをVB .NETから利用できる様にしたラッピングモジュールです。
ラッピングモジュール(DLL)は、上記の「X-TRAiN for PowerShellダウンロード(Windows 32bit)」と共通です。
X-TRAiN for VB(ブック作成)サンプルソース
X-TRAiN for VB(ブック読み込み)サンプルソース
X-TRAiN for VB(テンプレート処理)サンプルソース
X-TRAiN for Shell/Batch
「X-TRAiN for Shell/Batch」は、「X-TRAiN」のコマンドラインプログラムです。
「X-TRAiN」はコマンド体系を ”A1=値 A.罫線=実線・・・”の様なテキスト形式にしていますので、
Linux/UNIXでは各種シェル、Windowsではバッチファイルからブックの作成を行うことができます。
CSVファイルを読み込み、ヘッダ行に色を付けで罫線で囲むブックを作成する場合は、以下のコマンドで実行するこができます。
> xlsxwrt A.CSV=SAMPLE.csv A1:($CLMNUM)($ROWNUM).罫線=実線 A1:($CLMNUM)1.塗りつぶし.色=赤 BOOK=SAMPLE.xlsx
X-TRAiN for Shell/Batchダウンロード(Windows 32bit)
「PHP」はPHP Groupの登録商標です。
「Java」Oracle Corporationの登録商標です。
「Python」はPython Software Foundationの登録商標です。
「PowerShell」はMicrosoft Corporationの登録商標です。