初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-07-12 05:51:58

せなか
Guest

Excelからコピペする方法(見た目や手順だけでも)

今までは従業員にExcelで作業をしてもらっていました
ファイルメーカーに移行途中ですが、インポートでつまづきました

Excelでは任意のセルを選択して他のファイルに貼り付ける、といことはできていたのですが
ファイルメーカーになり直感的にできなくなったからか、理解できなくて操作がわからないといわれました

取引先から送られてくるExcelやPDFをファイルメーカーの
現在表示しているポータル、またはフィールドへコピペする方法はありませんか?

数個と少ないのならコピペして貼るを繰り返せばいいですが、100を超えるので
手作業は無理そうです

#2 2023-07-12 12:22:50

Shin
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

そのExcel が一定の書式で送られてきているのでしたら、作業は簡単です。取引先で一定なのでしたら、対処は可能でしょう。
PDF については、そのままではほぼ無理です。スプレッドシートへ変換できるツールがあれば、その後の処理は、上と同じになります。(環境によっては、GetLiveText が使えるかもしれません)

Last edited by Shin (2023-07-12 13:23:32)

Offline

#3 2023-07-12 16:26:19

せなか
Guest

Re: Excelからコピペする方法(見た目や手順だけでも)

Excelは一定の書式です
PDFはこちらで処理してスプレッドシートに変換して、Excelと同じにします

Excelで選択した範囲をコピーしてそのままポータルに貼り付けるとった動作が理想的です

どのような仕組みになるでしょうか?よろしくお願いいたします

#4 2023-07-12 16:35:03

チポ
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

直接ポータルには無理でしょう。

行列の範囲をコピーし、
仮に、全部をひとつのテキストフィールドにペーストして、
それを繰り返しフィールドに展開、
ばらしてインポート。

ペーストまでは手作業になりますが、
以降は自動化できますね。

Offline

#5 2023-07-12 16:52:27

Shin
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

表組してあるデータですので、テキストかオブジェクトフィールドに一旦ペースとして、テンポラリーフォルダーへ書き出して、そこからインポート、が簡単かも。

Offline

#6 2023-07-12 18:16:12

せなか
Guest

Re: Excelからコピペする方法(見た目や手順だけでも)

テキストフィールドを作りExcelからコピペしたものをはると

AAAA  BBBB
CCCC  DDDD
EEEE  EEEEE
となりました。これがテンポラリーフォルダに書き出すとはどうったことでしょうか?
フィールド内容のエクスポートで .txt で書き出して、それを再度インポートするいうのを
自動化するということですか?

仮に
AA AA BBBB
など、1セルの中にスペースがあるとうまくいきそうにないので、Excel側で ,区切りを打ち込んで置く必要もあるでしょうか?

#7 2023-07-12 20:56:50

Shin
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

Excel からのコピペは、tab区切りのなっているはずです。
そのテキストをそのまま書き出しせば、その1行を1レコードにする、タブ区切りにしたインポートができます。

Offline

#8 2023-07-13 01:36:22

せなか
Guest

Re: Excelからコピペする方法(見た目や手順だけでも)

見た目はスペースだけど、セルが違う場合は区切りが入っているということでしたか
テキストを書き出す、とはどのような意味ですか?
フィールド右クリックからのフィールド内容のエクスポート、ではないですか?
それですと、任意のフォルダにテキストファイルなどで出力されるだけになり
その後の処理をどうしていいかわかりません

わからないことだらけでご迷惑おかけします

#9 2023-07-13 08:09:31

Shin
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

フィールドにペーストした内容を、フィールド内容をエクスポートで書き出します。データがタブ区切りのテキストになっていますので、それをレコードのインポートでレコードとして取り込めばいいです。
ただ、大きな問題があり、手動でコピーしてきたデータなので、正しい形かどうかが疑わしいです。一旦仮のテーブルにインポートして、それぞれのデータがズレなどないかなど、何らかのチェックしてからインポートするなどの機能を持たせておく必要があるでしょうね。

Offline

#10 2023-07-13 14:33:36

せなか
Guest

Re: Excelからコピペする方法(見た目や手順だけでも)

手動コピーだと正しいかどうかわからない、とはどういうことですか?
Excelにあるデータをコピーするだけですが、ズレるといったこともあるのでしょうか?
タブ区切りがうまくいかないなどですか?

一般的にはExcelでインポート用のExcelにコピー
それをファイルメーカーにインポート、でしょうか?

#11 2023-07-13 16:37:27

Shin
Member

Re: 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

#12 2023-07-13 18:16:24

せなか
Guest

Re: Excelからコピペする方法(見た目や手順だけでも)

サンプルありがとうございます
完璧に理解できました

想定されていない使い方なのでデスクトップにファイルは残ってしまうし(スクリプトで削除はできるようですが)
Excel同士のような間隔ではコピペできないのですね

#13 2023-07-13 18:34:47

Shin
Member

Re: Excelからコピペする方法(見た目や手順だけでも)

実運用では、テンポラリーフォルダを使うといいです。FMを終了させると、同時に削除されます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 568.65 KiB (Peak: 585.55 KiB) ]