0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ASTERIA Excelとの連携が難しい

Posted at

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)

この記事から

  1. 配置した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の実行中です..." がちゃんと出力
ETL-2017-10-19-1.png

Excel側だと,FlowDesignerメニューが出ない.
ETL-2017-10-18-2.png

why???Japanese people!!!

マクロを有効にしてExcelを起動し

ここで一回警告が出るはずなのですが、出ません。

一応, Excel側のオプションの設定は以下のようにしています.
###アドイン
分析ツール - VBA等をアクティブにしています.

###セキュリティーセンター

マクロの設定

すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります)

にチェック

VBAプロジェクト オブジェクト モデルへのアクセスを信頼する

にチェック

ActivX の設定

先に確認メッセージを表示してから,最低限の制限を適用してすべてのコントロールを有効にする

にチェック

もうわかりません。orz
わかる方がいらっしゃりました, ご教示願います(涙)

0
1
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?