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

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

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

You are not logged in.

Announcement

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


#1 2021-12-29 16:11:14

おうか
Member

Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

FileMaker Pro18

1つのテーブルにいろいろなデータが入っています。そのデータを複数のシートに分けて取り込みたいのですができますか?
シート1には顧客情報
シート2には商品情報
といったように分けてしたいのですがどうすれば良いですか?
また、エクスポートする際に名前を指定したいです。
データを日付で絞り取り込むので、その日付を名前にしたいです。
変数を設定しているのですが、そのままだと$変数名のままになってしまうので。
アドバイスお願いします。

Offline

#2 2021-12-29 16:41:02

himadanee
Guest

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

取り込む(既存のExcelのファイルに)のか、エクスポートする(新規にExcelのファイルを作る)のか、どっちなんでしょうか。

エクスポートは昔は古いExcelのXML書式を使うとワンステップでできたんだけど、最近のExcelでは開くときに警告が出たと思った。

#3 2021-12-29 16:44:17

おうか
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

すみません。
新規Excelファイルを作ります。

Offline

#4 2021-12-29 17:38:36

Shin
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

MBS プラグインの XL を使うとできるはずですが、有料なのでどうでしょう。

Offline

#5 2021-12-31 10:06:01

himadanee
Guest

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

英語のコミュニティですが、#2で書いてたXMLでエクスポートする方法のスレッドを見つけました。
https://community.claris.com/en/s/quest … readsheets

#6 2021-12-31 10:11:58

himadanee
Guest

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

ところで、エクスポートするファイル名が「変数を設定しているのですが、そのままだと$変数名のままになってしまう」というのは、変数の設定がちゃんとできてない場合の動作です。
それと、日付の場合スラッシュはファイル名に使えないので要注意です。

#7 2022-01-04 09:48:48

qb_dp
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

FileMakerの標準機能だけでは、Excelのシートを追加は、無理でしょう。

Windowsなら、以下のようなモノもあります。
PowerShellを書き足せば、機能の追加が可能です。

ScriptMakerPS | FileMaker Plugin for Windows - Operate Excel|Excelを操作
https://sites.google.com/site/scriptmak … rate-excel

Offline

#8 2022-01-05 16:22:13

おうか
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

皆様ありがとうございます。

Shin様
有料はちょっと難しいですね。
ありがとうございました。

himadanee様
ありがとうございます。参考に少し頑張ってみます。
ファイル名ですが、変数の設定はどうすれば良いですか?
変数を設定[$日付;テーブル::フィールド(絞り込む日付)]にしています。
可能でしたら参考に例を上げていただけると助かります。

qb_dp様
やはり難しいようですね。
他に良い方法がないか考えてみます。
ありがとうございました。

Offline

#9 2022-01-05 18:09:57

himadanee
Guest

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

変数はスクリプト内ですぐに使ってますか?「$」が1つだとローカル変数で、スクリプトが終わると無効です。

フィールドタイプが日付の場合、そのまま変数に入れると日付のままなので、
( Year(フィールド)*10000+Month(フィールド)*100+Day(フィールド) ) & ".xlsx"
など環境に依存しないテキストタイプに変換した方がいいです。

スタンドアロンなんでしょうか。
あらかじめExcel側で枠を作っておいて、そっちでODBCなどでインポートする方法も考えられます。

#10 2022-01-11 16:48:43

おうか
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

himadanee様
スクリプト内ですぐに使用しています。
フィールドが日付でしたのでテキストに変更し、教えていただいたように式を入力して正しい数値がでました。
ここからその数値を使用してファイル名にするにはどうしたら良いですか?
レコードのエクスポートで出力ファイルの指定で上記の日付をファイル名にしたいです。
保存する度に新しく作成していくので毎回作成が良いです。
お手数をおかけしますがよろしくお願いします。

Offline

#11 2022-01-11 19:20:05

himadanee
Guest

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

エクスポートのステップの「出力ファイルの指定」の所に変数名を書きます。
パスの一部だけ変数にするとかも可能だということになってるけど、中途半端(計算式を書けるわけではない)なので、私はパス全体を変数に入れてます。
「正しい数値がでました」と書いてますけど、先の式では拡張子も含めてるので、結果は「数値」ではなく「テキスト」です。

#12 2022-01-12 10:34:57

おうか
Member

Re: Excelに複数のシートにエクスポート、保存する際に名前を指定する方法

himadanee様
いろいろとありがとうございました。
無事に指定することができました。今後も使用することがあると思うので忘れないようにしっかりとメモをしておきます。
そうですね。失礼いたしました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 528.49 KiB (Peak: 549.4 KiB) ]