みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
今までは従業員にExcelで作業をしてもらっていました
ファイルメーカーに移行途中ですが、インポートでつまづきました
Excelでは任意のセルを選択して他のファイルに貼り付ける、といことはできていたのですが
ファイルメーカーになり直感的にできなくなったからか、理解できなくて操作がわからないといわれました
取引先から送られてくるExcelやPDFをファイルメーカーの
現在表示しているポータル、またはフィールドへコピペする方法はありませんか?
数個と少ないのならコピペして貼るを繰り返せばいいですが、100を超えるので
手作業は無理そうです
そのExcel が一定の書式で送られてきているのでしたら、作業は簡単です。取引先で一定なのでしたら、対処は可能でしょう。
PDF については、そのままではほぼ無理です。スプレッドシートへ変換できるツールがあれば、その後の処理は、上と同じになります。(環境によっては、GetLiveText が使えるかもしれません)
Last edited by Shin (2023-07-12 13:23:32)
Offline
Excelは一定の書式です
PDFはこちらで処理してスプレッドシートに変換して、Excelと同じにします
Excelで選択した範囲をコピーしてそのままポータルに貼り付けるとった動作が理想的です
どのような仕組みになるでしょうか?よろしくお願いいたします
直接ポータルには無理でしょう。
行列の範囲をコピーし、
仮に、全部をひとつのテキストフィールドにペーストして、
それを繰り返しフィールドに展開、
ばらしてインポート。
ペーストまでは手作業になりますが、
以降は自動化できますね。
Offline
表組してあるデータですので、テキストかオブジェクトフィールドに一旦ペースとして、テンポラリーフォルダーへ書き出して、そこからインポート、が簡単かも。
Offline
テキストフィールドを作りExcelからコピペしたものをはると
AAAA BBBB
CCCC DDDD
EEEE EEEEE
となりました。これがテンポラリーフォルダに書き出すとはどうったことでしょうか?
フィールド内容のエクスポートで .txt で書き出して、それを再度インポートするいうのを
自動化するということですか?
仮に
AA AA BBBB
など、1セルの中にスペースがあるとうまくいきそうにないので、Excel側で ,区切りを打ち込んで置く必要もあるでしょうか?
Excel からのコピペは、tab区切りのなっているはずです。
そのテキストをそのまま書き出しせば、その1行を1レコードにする、タブ区切りにしたインポートができます。
Offline
見た目はスペースだけど、セルが違う場合は区切りが入っているということでしたか
テキストを書き出す、とはどのような意味ですか?
フィールド右クリックからのフィールド内容のエクスポート、ではないですか?
それですと、任意のフォルダにテキストファイルなどで出力されるだけになり
その後の処理をどうしていいかわかりません
わからないことだらけでご迷惑おかけします
フィールドにペーストした内容を、フィールド内容をエクスポートで書き出します。データがタブ区切りのテキストになっていますので、それをレコードのインポートでレコードとして取り込めばいいです。
ただ、大きな問題があり、手動でコピーしてきたデータなので、正しい形かどうかが疑わしいです。一旦仮のテーブルにインポートして、それぞれのデータがズレなどないかなど、何らかのチェックしてからインポートするなどの機能を持たせておく必要があるでしょうね。
Offline
手動コピーだと正しいかどうかわからない、とはどういうことですか?
Excelにあるデータをコピーするだけですが、ズレるといったこともあるのでしょうか?
タブ区切りがうまくいかないなどですか?
一般的にはExcelでインポート用のExcelにコピー
それをファイルメーカーにインポート、でしょうか?
手動コピーだと、1行目1列目からコピーを始めないといけないのに、2列目からになってしまった、ということを絶対に避けることはできないですよ、という意味です。
また、一般的なという動きはないでしょう。Excel でコピーして、そのまま FM でボタンをクリックすればインポートされている、という動きが楽なのでは。
コピーミスが絶対に無い、という前提で、
https://www.dropbox.com/s/uy2tpuyf813lf … 2.zip?dl=0
を参照してみてください。
最初に、レイアウトg のフィールドの内容をコピーしてから、スクリプトを走らせてみてください。#6 の内容がペーストされたレコードが作成されます。適当な2列のデータでも構いません。
実運用ですと項目数が変わると思いますが、スクリプトの中のレコードのインポートの設定を変更すると、お好みに変更できます。ただし、動的に変更することは難しいです。
Last edited by Shin (2023-07-13 16:42:51)
Offline
サンプルありがとうございます
完璧に理解できました
想定されていない使い方なのでデスクトップにファイルは残ってしまうし(スクリプトで削除はできるようですが)
Excel同士のような間隔ではコピペできないのですね
実運用では、テンポラリーフォルダを使うといいです。FMを終了させると、同時に削除されます。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 569.17 KiB (Peak: 586.08 KiB) ]