SlideShare a Scribd company logo
Version: [1.0.0] Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 1 
【B-2】 POI4XPages を使った Word/Excelへの 簡単エクスポート! 
2014年11月19日 
リコーITソリューションズ株式会社
Version: [###] Classification: Internal 2014/11/19 Owner: [Insert name] 2 
2 
自己紹介 
海老原賢次 
リコーITソリューションズ株式会社 鹿児島開発部 
Webアプリ開発を10年以上手がけ、 XPagesは2009年から取り組んでおり、 多くの導入実績を持ちます。 
IBMChampions2014for ICSに任命されました! 
九州地区Notesパートナー会、Notesコンソーシアム九州地区研究会等に参加 
ブログXPagesで行こう!(IBM developerWorks内):http://goo.gl/fS44AH 
Facebook:http://goo.gl/jbBsyB 
twitter:@mushinome
本日の内容 
POI / POI4XPagesって? 
できること/ できないこと 
POI4XPagesのインストール 
基本的な使い方 
-Word 
-Excel 
[Excel]ビュー以外のデータソースを使用する 
[Excel]任意のセルに値を追加する 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 3
POI / POI4XPagesって? 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 4
POI とは・・・ 
Apache POI 
-Apache POI(アパッチ・ポイまたはピーオーアイ)はApache ソフトウェア財団のプロジェクトで、WordやExcelといった Microsoft Office形式のファイルを読み書きできる 100% Javaライブラリとして提供されている。 (Wikipediaより引用→ http://ja.wikipedia.org/wiki/Apache_POI) 
-つまり、MSOfficeのライブラリを使用せずにOffice文書の読み 書きができる! 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 5
Apache POI 
公式サイト→http://poi.apache.org/ 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 6
POI4XPages 
XPagesで、POIを使いやすくしたエクステンション。 
-ApachePOIを内包 
-Xpagesにコントロールとして配置して使用できる 
-ライセンス→「Apache License 2.0」 
-サイト→OpenNTFhttp://goo.gl/mpLs4VGithubhttp://goo.gl/37k8Es 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 7
POI4XPages 
環境 
-WindowsServerはもちろん、LinuxServerでも使用可能。 
-IBM Lotus DominoServer version 8.5.3 –9.0.1 で動作確認済み。 XWorkServerでもいけるらしい。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 8
POI4XPages コントロール 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 9
できること/ できないこと 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 10
できること-Word 
Wordへのエクスポート 
-あらかじめ用意したWordファイルをテンプレートとして、 テンプレート中の特定の場所にNotes文書のフィールド値を当てはめて、 Wordファイル(.docx)またはPDFとしてダウンロードする。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 11 
Notes文書 
name: “えびはら” 
Location:“鹿児島” 
テンプレート Wordファイル 
・名前「<<name>>」 
・出身地「<<Location>>」 
Wordファイル 
・名前「えびはら」 
・出身地「鹿児島」
できること-Word 
Wordへのエクスポート 
-あらかじめ用意したWordファイルをテンプレートとして、 テンプレート中の特定の表にNotesViewの各列の値を行数に合わせて動的に 書き込み、Wordファイル(.docx)またはPDFとしてダウンロードする。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 12 
テンプレート Wordファイル 
Wordファイル 
name 
location 
海老原 
鹿児島 
佐藤 
東京 
鈴木 
名古屋 
中島 
大阪 
Notes View 
名前 
所在地 
Word内の表 
名前 
所在地 
海老原 
鹿児島 
佐藤 
東京 
鈴木 
名古屋 
中島 
大阪 
もちろん、前との組み合わせたテンプレート でも可能
できること-Excel 
Excelへのエクスポート 
-あらかじめ用意したExcelファイルをテンプレートとして、 テンプレート中の特定のセルにNotes文書のフィールド値を当てはめて、 Excelファイル(.xlsx)またはCSVとしてダウンロードする。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 13 
Notes文書 
name: “えびはら” 
Location:“鹿児島” 
名前 
<<name>> 
所在地 
<<location>> 
名前 
えびはら 
所在地 
鹿児島
できること-Excel 
Excelへのエクスポート 
-あらかじめ用意したExcelファイルをテンプレートとして、 テンプレート中の特定のセルからにNotesViewの各列の値を行数に合わせて動 的に書き込み、Excelファイル(.xlsx)またはCSVとしてダウンロードする。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 14 
名前 
所在地 
名前 
所在地 
海老原 
鹿児島 
佐藤 
東京 
鈴木 
名古屋 
中島 
大阪 
name 
location 
海老原 
鹿児島 
佐藤 
東京 
鈴木 
名古屋 
中島 
大阪 
Notes View 
もちろん、前との組み合わせたテンプレートでも可能
できること–まとめ 
Word、Excelのテンプレートを用意し、 プロパティを設定するだけで、ほぼノーコーディングで実装で きる! 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 15
できないこと 
残念ながら、リッチテキストを書式を保ったままでの出力はできない。 
-プレーンなテキストに変換したものであれば出力は可能 
Wordの書式を指定できない。テンプレートで予め書式を決めておく必要がある。 (Excelのセルの書式は指定可能) 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 16
POI4XPagesのインストール 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 17
POI4XPagesのインストール(1) 
DominoDesignerのプラグインとして配布されているため、 ExtensionLibraryとほぼ同じ手順。 
開発を行うNotesDesignerと、動作環境のDominoに それぞれインストールが必要。 
ここでは、Updateサイトを利用しない場合のインストール方法をご紹介。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 18
POI4XPagesのインストール(2) 
openntfのサイトから、ZIPファイルをダウンロード 
-http://goo.gl/jYiZlZ 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 19
POI4XPagesのインストール(3) 
ZIPファイルの中身 
-中にZIPファイルがあるので、これも解凍する 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 20 
サンプルDB(ExtentionLibraryが必要) 
プラグイン本体 
プラグインのソースコード(動作環境には必要ない)
POI4XPagesのインストール(4) 
開発環境(DominoDesigner)のPCにインストールする。 
-DominoDesignerでプラグインをインストールできるようにしておく 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 21
POI4XPagesのインストール(5) 
「biz.webgate.updatesite.poi.zip」を解凍する。 
DominoDesignerで「ファイル」→「アプリケーション」→「インストール」を選択する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 22
POI4XPagesのインストール(6) 
「インストール/更新」のダイアログでは「インストールする新しいフィーチャーの検索」を選択 し、「次へ」を押す。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 23
POI4XPagesのインストール(7) 
「フォルダーロケーションの追加」をクリックし、先に解凍したフォルダ内にある 「biz.webgate.updatesite.poi」を指定して「完了」 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 24
POI4XPagesのインストール(8) 
インストールするフィーチャーとして、トップにチェックを入れて、「次へ」を押す。 
ライセンス条項が表示されるので、同意して「次へ」でインストールが行われる 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 25
POI4XPagesのインストール(9) 
DominoDesigner/Notesを再起動し、XPageの設計を開いて、POI4XPagesのコ ントロールが表示されていればOK 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 26 
※Notes/Administratorが上がっている場合は、 すべて落として起動しなおしてください
POI4XPagesのインストール(10) 
サーバーへのインストール 
-上で解答したZIPの中の「features」「plugins」をフォルダごと、Dominoサーバーのデータフォルダの 「¥domino¥workspace¥applications¥eclipse」にコピーします。 
コピーしたら、DominoサーバーのHTTPタスクを再起動する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 27 
ドラッグ&ドロップ
基本的な使い方 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 28
テンプレートの配置 
テンプレートはDBの「リソース」-「ファイル」に配置する 
なお、テンプレートは必須。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 29
コントロールの配置 
ダウンロードが必要な画面に、コントロールをドラッグ&ドロップする。 これは配置されたところに何か表示するものではないので、画面内のどこでも良い。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 30 
ドラッグ&ドロップ
プロパティの設定 
画面に登録したら、出力するための諸設定をプロパティに記述する 詳細は後ほど 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 31
ダウンロードボタンの設定 
クリックしたらExcelやWordがダウンロードされるボタンを設置する。 
シンプルアクションで、定義できる。その際、上で貼り付けたPOI4XPagesのIDを指定す る。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 32 
POI 4Xpages を指定 
コントロールのIDを指定
Excelへのエクスポート 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 33
テンプレートを作る 
Excelへエクスポートするひな形となるファイル(.xlsx)を作成する。 ※Excelのテンプレート形式(.xltx)でなくてもいいです。 
下記のポイントを守って、普通にエクセルでファイルを作るだけ。 
ポイント 
-ビューのデータなど繰り返しで表示する部分を決めておく。 
-<<>>でくくった文字で書いたところは、任意の文字列に置換できる。 例えば、日付やユーザー名等。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 34
テンプレート例 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 35
テンプレートの配置 
テンプレートはDBの「リソース」-「ファイル」に配置する 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 36
テンプレートファイルの指定 
POI4XPagesの「POIWorkbook」(エクセルのアイコン)コントロールの設定をする。 
まず、テンプレートの指定をする。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 37 
リソースに配置したファイル名を記載する 
「templateSource」で[+]を押して、 「resourcetemplate」を選択
シートの指定 
設定にシートの情報を追加する。このコントロールでは、シートのことを「Table」としている。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 38 
ここで[+]を押すと、table が追加される ここでのtableとは、Excelのシート 
テンプレートの対象のシート名を記載 
“false”で固定
置換文字列の指定 
テンプレートで<<>>で囲った文字の登録と、置換する値を指定する。 
値は、もちろんSSJSで動的に変えることができる。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 39 
「cellValues」で[+]を押して、「cellBookmark」を選択する 
「name」にテンプレートで<<>>で囲った文字を記述 
「value」に置換する値をSSJSで記述
繰り返しで表示するデータソースの設定 
繰り返して表示する部分のデータソース(ここではビュー)を指定する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 40 
「dataSource」で[+]を押して、「diminoViewSource」を選択する 
「viewName」にビュー名を指定する(別名可) 
「exportDefinitions」で[+]を押して、「data2rowExport」を選択する
繰り返しで表示するデータソースの設定 
これらの設定は必須です 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 41 
「dataSourceVar」にSSJSでデータソースにアクセスする場合の 変数名を定義 
「index」にSSJSで行のインデックス(0,1,2,・・・)にアクセスする場合の 変数名を定義 
テンプレートで繰り返しを開始する行 
何列目からかは、列の設定で行う 
データ1行あたりのテンプレートに記載する行数 
「現在の行」のデータ(NotesViewEntry)にアクセスする場合の変数名
列の表示の設定(列の値) 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 42 
セルの書式(罫線など)を設定 
テンプレートの何列目か(0始まり) 
NotesViewの列ヘッダ (プログラムで使用する別名は不可) 
縦にグルーピングする時など、飛ばす行数 
[+]を押すと、列を追加できる
列の表示の設定(計算値) 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 43 
「computeValue」にSSJSを入れる。 
「columnTitle」は空にする 
列の値を加工して出力したい場合、SSJSで計算した値を出力できる。 その際に、上で「dataSourceVar」,「index」,「var」に設定した変数名が使用できる。
ファイル名の設定 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 44 
ダウンロードした時のファイル名を指定する 
ここに指定したパスでRESTによるダウンロードができる (後述)
demo 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 45
RESTによるダウンロード 
コントロールの「pathInfo」で指定したパスをつけたURLでアクセスすると、画面を開かず にファイルをダウンロードできる。 
URLは、.xspの後ろに、「pathInfo」で指定した文字をつける。 
例: 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 46
Wordへのエクスポート 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 47
テンプレートを作る 
Wordへエクスポートするひな形となるファイルを作成する。 
下記のポイントを守って、普通にエクセルでファイルを作るだけ。 
ポイント 
-<<>>でくくった文字で書いたところは、任意の文字列に置換できる。 例えば、日付やユーザー名等。→注意!(後述) 
-ビューのデータなど繰り返しで表示する部分を表で作成する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 48
テンプレート例 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 49
置換部分<<>>の注意 
<<hoge>>の間で書式が異なると、内部で文字が繋がらずに置換されない。 
また、見た目が全く同じ書式でも内部では繋がってない場合がある。 
そこで、<<>>の部分は書いて書式を設定した後、一度切り取ってプレーンテキストで 貼り付ける。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 50
テンプレートの配置 
テンプレートはDBの「リソース」-「ファイル」に配置する 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 51
テンプレートファイルの指定 
POI4XPagesの「POIDocument」(ワードのアイコン)コントロールの設定をする。 
まず、テンプレートの指定から。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 52 
「resourcetemplate」を選択 
リソースに配置したファイル名を記載する 
ダウンロードした時のファイル名を指定する 
ここに指定したパスでRESTによるダウンロードができる
置換文字列の指定 
テンプレートで<<>>で囲った文字の登録と、置換する値を指定する。 
値は、もちろんSSJSで動的に変えることができる。 通常は、ページのデータソースである文書を参照する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 53 
「bookmarks」で[+]を押して、「docBookmark」を選択する 
「name」にテンプレートで<<>>で囲った文字を記述 
「value」に置換する値をSSJSで記述
ビューを表にエクスポート 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 54 
「viewName」にビュー名を指定 
文書を絞り込む場合は、「key」でgetDocumentByKeyの引数と同じものを入れる 注)数字と文字列は厳密に区別される。文字列で統一するのが良い 
テンプレート内の何番目のテーブルに入れるのか(1始まり) ※文書内の2つ目のテーブルから1と数える 
列設定のヘッダを表示するか。 (テンプレートでは指定できない)
表の列の設定 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 55 
Wordの表に表示する列ヘッダ名 
ビューの列名。 
列番号(0始まり)
demo 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 56
[Excel]ビュー以外のデータソースを使用する 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 57
[Excel]ビュー以外のデータソースを使用する 
他のサーバーのDBのViewや文書をデータソースにしたい。 
View以外のデータのリストをデータソースにしたい。 
データを読み込んで、オブジェクトのリストを作成、それをデータソースとする 
Version: [###] Classification: 2014/11/19 Internal Owner: [Insert name] 58
他のサーバーからビューを取得しデータソースとする 
「dataSource」で、「ListObjectDataSource」を選択し、「buildValues」に配列を 返す式を記述する。 
ここでは、SSJSの関数を呼び出している。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 59 
列の設定で、この変数を使用する 
“values”ではないので注意
配列を返す関数の例 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 60 
master.getMemberListExpData= function(){ 
varret = new java.util.Vector(); 
varrow, nav, entry,doc; 
vartview= database.getView('memberList'); 
nav= tview.createViewNav(); 
entry = nav.getFirst(); 
while(!!entry){ 
if(entry.isDocument()){ 
doc = entry.getDocument(); 
row = { 
memberId: doc.getItemValueInteger('memberId'), 
lastName: doc.getItemValueString('lastName'), 
lastNameKana: doc.getItemValueString('lastNameKana'), 
firstName: doc.getItemValueString('firstName'), 
firstNameKana: doc.getItemValueString('firstNameKana'), 
age: doc.getItemValueInteger('age'), 
gender: doc.getItemValueString('gender'), 
email: doc.getItemValueString('email'), 
prefecture: doc.getItemValueString('prefecture'), 
town: doc.getItemValueString('town') 
}; 
ret.add(row);doc.recycle(); 
} 
entry = nav.getNext(); 
} 
nav.recycle();tview.recycle(); 
return ret;} 
この例では、自分のDatabaseからViewを取ってきているが、別の サーバーのDatabaseをGetしてViewを取得しても問題ない 
このオブジェクトのリストを生成している
列の設定 
列は、先に「var」プロパティに指定したリスト内のオブジェクトが割り当てられる変数を使 用する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 61
[Excel]任意のセルに値を追加する 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 62
cellValueプロパティ 
cellValueプロパティには、<<>>を置換する「cellBookmark」と 列番号と行番号を指定して値を記述する「cellValue」がある。 
このCellValueを画面のプロパティ設定からではなく、プログラムで追加することで、動的に 任意のセルに値を埋めることができる。 
次の例では、NotesViewから、NotesViewEntryを取得し、各列の値を POI4XPagesのCellValueに追加する。 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 63
コントロールのプロパティ 
コントロールのプロパティは、テンプレートとシート名のみを記述したテーブル定 義を行うだけ。 
Version: [###] Classification: 2014/11/19 Internal Owner: [Insert name] 64 
データソースも列の設定もしません。 cellValueにSSJSでセルと値を追加していきます
CellValueにプログラムで値を追加する 
Version: 1.0.0 Classification: 19/11/2014 Internal Owner: EBIHARA Kenji 65 
varspreadExp= getComponent(‘viewExportToExcel’);//POI4XPagesのコントロールを取得 
varspread = spreadExp.getSpreadsheets()[0]; //画面で定義した「テーブル」を取得 
varnav= targetView.createViewNav();//“targetView”は定義済みのNotesViewオブジェクト 
varent= nav.getFirst(); 
varrow = 0, col = 0, val; 
while(!!ent){ 
varvals= ent.getColumnValues(); 
col = 1; 
for(vari=0,max=vals.length; i<max; i++){ 
val= !(vals[i]) ? '' : vals[i]; 
spread.addCellValue( // 上で取得したSpreadにCellValueを追加する 
poiBean.buildCellValue(col,row,val.toString()) 
//CellValueのオブジェクトを作成。引数は、 //セルの列番号、行番号、値(文字列)とする 
); 
col++; 
} 
row++; 
ent= nav.getNext(ent); 
} 
poiBeanは、POI4XPagesを利用すると自動的に作 られるオブジェクト
最後に 
19/11/2014 Version: 1.0.0 Classification: Internal Owner: EBIHARA Kenji 66
最後に 
POI4XPagesは、まだ成長中のコントロールで、まだまだ荒削りなところもあります。 
今後も最新情報をブログで公開していきますので、そちらの方もよろしくお願いします。 
ブログXPagesで行こう!(IBM developerWorks内): http://goo.gl/fS44AH 
Version: [###] Classification: 2014/11/19 Internal Owner: [Insert name] 67
POI4XPagesを使ったword-excelへの簡単エクスポート

More Related Content

PDF
[AKIBA.AWS] VGWのルーティング仕様
PPTX
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
PDF
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
PPTX
AWS基礎
PDF
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
KEY
XPages 開発 Tips 百連発
PPTX
初めての HCL Sametime
PPTX
Raspberry Piで始める自宅サーバー超入門
[AKIBA.AWS] VGWのルーティング仕様
XPagesDay2015 - 誰も教えてくれなかったデバッグ方法
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
AWS基礎
20210127 今日から始めるイベントドリブンアーキテクチャ AWS Expert Online #13
XPages 開発 Tips 百連発
初めての HCL Sametime
Raspberry Piで始める自宅サーバー超入門

What's hot (20)

PDF
Force.com Canvas アプリケーション
PDF
Effective Data Lakes - ユースケースとデザインパターン
PDF
チーム開発で徐々にコード品質をあげていく取り組み
PDF
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
PDF
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
PDF
[AKIBA.AWS] VPCをネットワーク図で理解してみる
PDF
XenDesktop / XenAppの可用性を最大化するポッドアーキテクチャとは
PDF
AWSとReactで始めるShopifyアプリ開発
PPT
UnicodeによるXSSと SQLインジェクションの可能性
PDF
20200526 AWS Black Belt Online Seminar AWS X-Ray
PDF
Ansible AWXを導入してみた
PPTX
Azure 仮想マシンにおける運用管理・高可用性設計のベストプラクティス
PPTX
「落ちない」AWSのインフラ構成、システム要件にあわせたパターンをご紹介
PDF
AWS Black Belt Online Seminar Amazon Aurora
PPTX
Webアプリケーション負荷試験実践入門
PPTX
Amazon Athena で実現する データ分析の広がり
PPTX
CloudWatchの使い方
PPTX
チャートレベルスクリプトのご紹介 - Qlik Sense SaaS
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
PDF
show innodb status
Force.com Canvas アプリケーション
Effective Data Lakes - ユースケースとデザインパターン
チーム開発で徐々にコード品質をあげていく取り組み
Jakarta EEとMicroprofileの上手な付き合い方と使い方 - JakartaOne Livestream Japan 2020
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪
[AKIBA.AWS] VPCをネットワーク図で理解してみる
XenDesktop / XenAppの可用性を最大化するポッドアーキテクチャとは
AWSとReactで始めるShopifyアプリ開発
UnicodeによるXSSと SQLインジェクションの可能性
20200526 AWS Black Belt Online Seminar AWS X-Ray
Ansible AWXを導入してみた
Azure 仮想マシンにおける運用管理・高可用性設計のベストプラクティス
「落ちない」AWSのインフラ構成、システム要件にあわせたパターンをご紹介
AWS Black Belt Online Seminar Amazon Aurora
Webアプリケーション負荷試験実践入門
Amazon Athena で実現する データ分析の広がり
CloudWatchの使い方
チャートレベルスクリプトのご紹介 - Qlik Sense SaaS
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
show innodb status
Ad

Similar to POI4XPagesを使ったword-excelへの簡単エクスポート (20)

PPTX
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)
PPTX
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
PPT
Osc2010 Domino
PPTX
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
PDF
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
PDF
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
PDF
20141004 詰Excel
PDF
What's new in 4.0 of LibreOffice / LibreOffice 4.0の新機能
PDF
【XPagesDy】A-2_コムチュア_20131106_公開用
PDF
XPagesDay 2013 Closing Session
PPTX
Lotus Notes/Domino Application Development by XPages and Beyond
PDF
ノーツアプリケーション開発 Hint & tips 101連発
PDF
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2
KEY
20121103 #odstudy できる! VBAマクロ
PDF
Excelとの違いを意識することから始めるCalc入門
PDF
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
PDF
Power Appsで Excel関数を利用する3つの方法
PDF
Cognos bi vs_cognosanalytics機能マッピング一覧
PDF
Cognos bi vs_cognosanalytics機能マッピング一覧
PDF
オープンソースでExcelレポートプログラミング
Notes 技術者のための はじめての XPages 講座 (XPagesDay 2015)
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
Osc2010 Domino
XPagesDay2014 [B-3] XPagesでRESTを使ってみたら、こんなんだったPartⅡ
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
What's New on XPages in IBM Notes/Domino 9.0 Social Edition.
20141004 詰Excel
What's new in 4.0 of LibreOffice / LibreOffice 4.0の新機能
【XPagesDy】A-2_コムチュア_20131106_公開用
XPagesDay 2013 Closing Session
Lotus Notes/Domino Application Development by XPages and Beyond
ノーツアプリケーション開発 Hint & tips 101連発
お客様が望んでいるモダンデスクトップアプリとは?/傾向と対策 Part2
20121103 #odstudy できる! VBAマクロ
Excelとの違いを意識することから始めるCalc入門
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Power Appsで Excel関数を利用する3つの方法
Cognos bi vs_cognosanalytics機能マッピング一覧
Cognos bi vs_cognosanalytics機能マッピング一覧
オープンソースでExcelレポートプログラミング
Ad

More from 賢次 海老原 (9)

PPTX
Domino & REST
PDF
XPages Day2015 実践 XPages on Bluemix
PDF
Notes festa 2015 iot時代におけるnotes domino
PDF
XPagesのパフォーマンス・チューニング
PDF
IBM Dominoとモダンアーキテクチャ
PDF
JavaScriptおよびXPages Vote技術解説
PPTX
Q a9 for ics(lotus) developers
PDF
XPages開発におけるGit/GitHubの利用
PDF
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
Domino & REST
XPages Day2015 実践 XPages on Bluemix
Notes festa 2015 iot時代におけるnotes domino
XPagesのパフォーマンス・チューニング
IBM Dominoとモダンアーキテクチャ
JavaScriptおよびXPages Vote技術解説
Q a9 for ics(lotus) developers
XPages開発におけるGit/GitHubの利用
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論

POI4XPagesを使ったword-excelへの簡単エクスポート