みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Ver.17です。
レコードのオブジェクトフィールドにエクセルファイルを挿入し、
挿入したエクセルファイル内の指定セルにある数値などを数値フィールドに読み込む(自動反映)
ということをしたいと思っています。何か方法はありますか?
Offline
オブジェクト内の Excel のデータを直接参照することはできません。
参照するには、一旦外部のファイルにする必要があります。
特定のセルを参照するには、そのファイルを開いてVBやAppleScriptなどで参照することはできます。また、ODBCを使ってデータを取り出す事も可能でしょう。
そのファイルがテキスト形式やSYLKのものでしたら、テキストとして読みこめば、比較的簡単に加工して何とかできるでしょう。
ファイルは圧縮されたxml ですので、外部のユーティリティーでそれを解凍して、そこからデータを抜き出す事は可能です。
Last edited by Shin (2020-08-07 05:13:58)
Offline
PC操作に不慣れな人(ファイルをダイアログから選ぶとかもできない)に
ドラッグ&ドロップするだけでインポートができるような簡便なインタフェースを作りたいということでしょうか?
その場合はオブジェクトフィールドからフィールド内容のエクスポートを行い
エクスポートされたファイルをインポートするスクリプトを作れば実現可能です。
(パソコン苦手な人用に作って使っています)
ただし、Excelは定型(毎回項目が変わっちゃうとかはダメ)な必要があります。
Offline
参考:
以下を使えば、セルを指定して値の取得が可能です。(Windowsのみ)
Operate Excel|Excelを操作 - ScriptMakerPS | FileMaker Plugin for Windows
https://sites.google.com/site/scriptmak … rate-excel
Last edited by qb_dp (2020-08-07 11:00:22)
Offline
プラグイン使ってもいいのでしたら、MBS プラグインの XL 系で、Excel シートのセル内容の読み書きができます。livXL というプラグインも合わせて必要ですが、優れもので、Excelシートのほぼ全ての編集ができます。
Last edited by Shin (2020-08-07 11:26:45)
Offline
皆さんの知識とアイディアありがとうございます!やり方を変えればできるとわかり、道ができた気がします!
まだいくつかはわからない部分もありますが、勉強して試してみます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 559.69 KiB (Peak: 587.64 KiB) ]