ASTERIAとExcelとの連携をしようとしているのですが、
思いのほか難しくて悪戦苦闘ナウ.
【つないでみた】今だからこそ「ネ申Excel」を活用してみる!
↑の記事の
ExcelPOIInputコンポーネントを,ExcelPOIOutputコンポーネントに変えて
Excelにデータを突っ込むだけの処理がしたい。
のだが、Excelと連動できない
原因①Excelは64bitはダメらしい. 32bitを使え.
[Microsoft Office 2010/2013の64bit版には対応していますか?]
(https://support.asteria.com/hc/ja/articles/229292568-Microsoft-Office-2010-2013%E3%81%AE64bit%E7%89%88%E3%81%AB%E3%81%AF%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B-)
ちょっと古い記事だが,
フローデザイナーにおいてExcelビルダーおよびPDFビルダーをExcel 2010/2013の64bit版で動作させることはできませんのでご注意ください。
Windows 64bit版にインストールしたExcel 2010/2013の32bit版では動作させることができます。
要は,32bitなら動く.
Excelのビットを調べる
Excelの"ファイル"タブ
->"アカウント"タブ
->"Excelのバージョン情報"ボタン
を押下すると、何bitかの情報が出てきます.
これで32bitならOKです.64bitなら残念ながら入れなおしましょ.
[Excelファイルにデータを書き込むには]
(https://support.asteria.com/hc/ja/articles/115002171967-Excel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%83%86-%E3%83%BC%E3%82%BF%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E3%81%AB%E3%81%AF9)
この記事から
- 配置したExcelPOIOutputコンポーネントをダブルクリックして、マクロを有効にしてExcelを起動し、書き込み先の実データファイル、もしくはデータ領域のテンプレートとしたい任意のExcelファイルを開く
配置したExcelPOIOutputコンポーネントをダブルクリックして
このときに,Excelを指定すると思うのですが,
C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE
↑を指定します。
DirectoryのPATHがC:\Program Files (x86) 配下だと32bitで動くソフトウェアが入ってます。
こちらだとOKです。
C:\Program Filesだとたぶん64bitなのでダメです。
間違ってExcelを指定したとき
[Excelビルダー起動時に選択するExcel.exeのパスを間違えたらExcelビルダーが起動できなくなりました]
(https://support.asteria.com/hc/ja/articles/229077087-Excel%E3%83%93%E3%83%AB%E3%83%80%E3%83%BC%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8BExcel-exe%E3%81%AE%E3%83%91%E3%82%B9%E3%82%92%E9%96%93%E9%81%95%E3%81%88%E3%81%9F%E3%82%89Excel%E3%83%93%E3%83%AB%E3%83%80%E3%83%BC%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F)
この記事を要約すると
C:\Users\ユーザーの名前\AppData\Roaming\Infoteria\flowdesigner\4.9.1\conf\excelbuilder.properties
ファイルを一旦削除し、もう一度ExcelPOIInputコンポーネント起動時に
C:\Program Files (x86)\Microsoft Office\root\Office16\EXCEL.EXE
を指定する.
ExcelPOIInputコンポーネントダブルクリックすると動くはずなのだが・・・動かん
ExcelPOIInputコンポーネントダブルクリックした時の
ASTERIA側では, "ExcelBuilderの実行中です..." がちゃんと出力
Excel側だと,FlowDesignerメニューが出ない.
why???Japanese people!!!
マクロを有効にしてExcelを起動し
ここで一回警告が出るはずなのですが、出ません。
一応, Excel側のオプションの設定は以下のようにしています.
###アドイン
分析ツール - VBA等をアクティブにしています.
###セキュリティーセンター
マクロの設定
すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります)
にチェック
VBAプロジェクト オブジェクト モデルへのアクセスを信頼する
にチェック
ActivX の設定
先に確認メッセージを表示してから,最低限の制限を適用してすべてのコントロールを有効にする
にチェック
もうわかりません。orz
わかる方がいらっしゃりました, ご教示願います(涙)