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

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

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

You are not logged in.

Announcement

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


#1 2014-04-18 12:36:43

白薔薇
Member

エクスポートしたEXCELファイルに書式が反映されない

いつも拝見させていただいております。

Filemakerのデータを .xls書き出しの際
Filemaker上で(太字、右そろえ、赤字等)設定した書式を反映させたいのですが
メニュー>書式からと、文字書式で設定し、
「エクスポートされたデータに現在のレイアウトのデータ書式を適用する」にチェックをいれても反映されません。

なにか他に書式を設定する項目があるのでしょうか?

MacOSX 10.5.8 Filemaker8.5v2

Offline

#2 2014-04-18 12:59:17

とおりすがり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

ここでいう書式は、数字の三桁区切りとか、インスペクタ>データの中の「データの書式設定」で設定された書式ですよ。
なので、外観で設定されるスタイルは反映されません。(csvとかに書式スタイルって概念ないし…)

#3 2014-04-18 15:51:40

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

ご返信ありがとうございます

とおりすがり wrote:

ここでいう書式は、数字の三桁区切りとか、インスペクタ>データの中の「データの書式設定」で設定された書式ですよ。
なので、外観で設定されるスタイルは反映されません。(csvとかに書式スタイルって概念ないし…)

そうなんですね。
.xls書き出しの際に書式スタイルをもたせたい場合はどういったスクリプト等を割り当てればいいでしょうか?

Offline

#4 2014-04-18 16:04:20

とおりすがり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

スタイルも一緒にエクスポート出来るのはタイプが FileMaker Pro の時なので Excel には無理じゃないかな。

#5 2014-04-18 18:56:06

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

とおりすがり wrote:

スタイルも一緒にエクスポート出来るのはタイプが FileMaker Pro の時なので Excel には無理じゃないかな。

そうなんですね・・・。

neooffice等でマクロを作り、Filemakerからマクロを動かし保存という流れはできますでしょうか?

Offline

#6 2014-04-18 19:05:51

とおりすがり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

ごめんなさい。
NeoOfficeのマクロで何が出来るのかわからないからFM側で何をさせたらいいか見当がつきません。

#7 2014-04-18 19:18:29

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

Filemaker→EXCEL→後工程の作業があり

A              B             C
みかん  黄色   100円→A列右揃え、B列そのまま(左揃え)、C列中心揃え

のように、後工程で使う処理でセルを認識させるのに、何らかのスタイルをかけてセルを区別させる必要があります。
色でもかまわないのですが、そのためのマクロは用意できます。

Excelは2004 for macしか無いのですが、それでも大丈夫であれば、
Filemaker側からExcelのマクロを動かし書き出すところまでを自動化したいと考えています。

Offline

#8 2014-04-18 20:50:42

FM12始めたばかり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

初めまして

CSVで書出して
書式やCSV読込を組んだマクロのEXCELを作成されては?

FM書出し、EXCEL開くの2工程は同じですよね。
CSVが余分に増えるだけですけど・・・

#9 2014-04-18 21:31:09

wader
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

Excelが目的じゃないみたいなので、直接後工程で使えるように出したほうがよいのでは。

Offline

#10 2014-04-19 23:10:24

FM始めたばかり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

例えば
1 フィールド(フォントサイズ)を追加する

2 インスペクタを使わず文字サイズを計算で設定する
  修飾するフィールドの計算値の式
  TextSize ( 修飾するフィールド  ; フォントサイズ )

これでフォント情報を追加するとか
文字修飾は以下でご確認下さい。位置揃えはなかったような?

書式設定関数
http://www.filemaker.co.jp/help/html/fu … 33.90.html

#11 2014-04-21 10:57:31

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

みなさまご返信ありがとうございます

>CSVで書出して
書き出しの作業が海外での作業になるので、なるべくFilemakerだけで簡潔させたいと考えております。

>Excelが目的じゃないみたいなので、直接後工程で使えるように出したほうがよいのでは。
その通りです。

FM始めたばかり wrote:

例えば
1 フィールド(フォントサイズ)を追加する

2 インスペクタを使わず文字サイズを計算で設定する
  修飾するフィールドの計算値の式
  TextSize ( 修飾するフィールド  ; フォントサイズ )

TextColor、TextFont、TextSize、TextStyleAddを使用してみましたが駄目でした・・・。

Offline

#12 2014-04-21 11:20:42

tim
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

GetAsCSS(A)のフィールドをAの代りにエクスポートすれば、書式がわかりますけど
データにスタイルを付けるんでなく各フィールドに「セルを区別させる情報」を入れるフィールドを付けておけばいいのでは。

#13 2014-04-21 11:59:05

keima
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

FMからのレコード保存もエクスポートも、EXCELの新規ファイルで名前を指定しなければ「名称未設定.xls」が出来ます。
(後のバージョンでは名称未設定.xlsx にすることもできます。)
出力データは基本的なものだけで、テキスト配置などは無視されます。
エクセルのマクロのファイルを作っておいて、ボタンで、これに書式設定やら罫線、セル幅などの処理ができます。
もしくはあらかじめ最終形式の雛形を作っておき、マクロでコピペ(書式抜きの値のみペースト)する方法もあります。
どちらも出力後のエクセルのマクロ処理なので、FMからできることはそのマクロファイルを起動することぐらいですね。
ウインドウズならエクセルにぴったりのプラグインもありますけど。

Offline

#14 2014-04-21 12:06:48

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

ご返信ありがとうございます

tim wrote:

GetAsCSS(A)のフィールドをAの代りにエクスポートすれば、書式がわかりますけど
データにスタイルを付けるんでなく各フィールドに「セルを区別させる情報」を入れるフィールドを付けておけばいいのでは。

後工程に使用する際にスタイルでの区別をかける必要があるので、スタイル書き出しを行いたい次第です。
識別用の文字(#で区切る等)は、また別の行程で使用するので入れていますが。今回の作業ではスタイルも追加して書き出したいと考えています。

Offline

#15 2014-04-21 12:45:42

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

keima wrote:

どちらも出力後のエクセルのマクロ処理なので、FMからできることはそのマクロファイルを起動することぐらいですね。
ウインドウズならエクセルにぴったりのプラグインもありますけど。

Filemaker(Applescript→マクロ)→EXCEL書き出し 

が、可能か試してみます。
ありがとうございました。

Offline

#16 2014-04-21 12:47:57

tim
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

フィールド値のコピペですらスタイルは維持されないので、到底無理。
と思ったけど、ワードにペーストすると、bold/italic/underlineと文字サイズは維持された!?色は消えた。
ワードでコピーし直すとエクセルで同じ状態にペーストできる。

スタイルなんてそんなに種類がないんだから、識別用の文字を追加した方が早くないすか。

#17 2014-04-21 14:03:20

FM12始めたばかり
Guest

Re: エクスポートしたEXCELファイルに書式が反映されない

FM12ad、win8,Excel2003です

白薔薇さん、少し教えて頂きますか。

1 EXCEL書出しに必要な書式項目は具体的に何が必要でしょうか。
  フォント(MS明朝とか)はインストールされたPCで異なりますから後処理が良いと思います。
  位置揃えはEXCEL処理が楽ですね。

2 海外FMユーザは書式関係のレイアウト変更権限ありなんでしょうね。
  (権限なしなら、ここで質問されませんよね、失礼)

余談ながら
EXCELは閉じたブックからデータ取得できますが・・・
http://www.moug.net/tech/exvba/0060037.html

#18 2014-04-21 14:42:40

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

tim wrote:

スタイルなんてそんなに種類がないんだから、識別用の文字を追加した方が早くないすか。

後工程は組版を行うのですが、識別用の文字は文字スタイル、書式(スタイル)はセルスタイル・段落スタイル等で使用します。

Offline

#19 2014-04-21 14:52:49

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

FM12始めたばかり wrote:

1 EXCEL書出しに必要な書式項目は具体的に何が必要でしょうか。
  フォント(MS明朝とか)はインストールされたPCで異なりますから後処理が良いと思います。
  位置揃えはEXCEL処理が楽ですね。

2 海外FMユーザは書式関係のレイアウト変更権限ありなんでしょうね。
  (権限なしなら、ここで質問されませんよね、失礼)


1>フォントは字形があれば何でもいいです。仮に、macですとプリインストールされている「ヒラギノ角ゴProW3」
位置揃えは、左右中心揃えが必要です。
文字色に関してはできれば尚いいのですが、今回はフォントの選択と位置揃えができればと考えています。

2>問題ないです。

Offline

#20 2014-04-21 18:06:24

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

途中までですが自己解決しそうなので、メモを残します。

tell application "Microsoft Excel"
    tell font object of range "A1:C100" of active sheet
        set {name, font style, font size, strikethrough, ¬
            superscript, subscript, outline font, ¬
            shadow, underline, font color index} to ¬
            {"HiraKakuPro-W3", "W3", 10, false, false, ¬
                false, false, false, underline style none, ¬
                color index automatic}
    end tell
   
    tell range "A1:A100" of active sheet
        set horizontal alignment to horizontal align right
        set vertical alignment to vertical alignment center
        set wrap text to true
    end tell
   
    tell range "C1:C100" of active sheet
        set horizontal alignment to horizontal align center
        set vertical alignment to vertical alignment center
        set wrap text to true
    end tell
   
end tell

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

Offline

#21 2014-04-21 19:11:45

qb_dp
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

[解決]になっていますが、参考まで。

ちょっとトリッキー?な方法で

HTMLソースを作成し、Excelでそれを開き「.xls」で保存し直せば、書式を反映したExcelファイルが出来ます。
※MacのExcelがないので、Winのみでの検証です。


"<tr><td>" & GetAsCSS (フィールド) & "</td></tr>"
このような感じでTableタグを作成します。


<html><body>
<table>
.....
</table>
</body>
</html>

をくっつけてグローバルフィールドにHTMLファイルを作成します。

<html><body>
<table>

<tr><td><SPAN STYLE= "" >&#12354;&#12356;</SPAN><SPAN STYLE= "color: #FF0000;" >&#12358;&#12360;&#12362;</SPAN></td></tr>
<tr><td><SPAN STYLE= "color: #0000FF;text-align: right;" ><div>&#12363;&#12365;&#12367;&#12369;&#12371;</div></SPAN></td></tr>
<tr><td><SPAN STYLE= "font-weight: bold;" >&#12373;&#12375;&#12377;&#12379;&#12381;</SPAN></td></tr>

</table>
</body>
</html>

それをエクスポートし、Excelで開きます。

※注:
「左右中心揃え」は、<SPAN STYLE=.....></SPAN>タグ内に<div>.....</div>を挿入しないと反映されません。
面倒ですが、スクリプトで挿入可能です。

Offline

#22 2014-04-22 10:27:29

白薔薇
Member

Re: エクスポートしたEXCELファイルに書式が反映されない

qb_dp wrote:

[解決]になっていますが、参考まで。

ちょっとトリッキー?な方法で

HTMLソースを作成し、Excelでそれを開き「.xls」で保存し直せば、書式を反映したExcelファイルが出来ます。
※MacのExcelがないので、Winのみでの検証です。

ありがとうございます!

HTML書き出しは以前試したことがあるのですが、拡張子の変更をかけるとそのファイルそのものは開かずに
複製されたデータが開いたので今回試していませんでした。

こういった方法があるとは知りませんでした。ありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 616.2 KiB (Peak: 633.1 KiB) ]