Skip to main content
Participant
June 7, 2022
Answered

カタログ入稿前に受け取るCSVファイルの金額データを読み込みたい

  • June 7, 2022
  • 1 reply
  • 770 views

初めまして。InDesign初心者のものです。

下記の件、お助けいただけますと幸いです。


掲載商品点数1,000点・ページ数100ページの商品カタログをInDesignで作成しております。

すでに商品画像と商品名の記載が終わっておりまして、

金額のみ入稿直前にCSVファイルで受領予定となります。


CSVファイルを利用して、効率よく入稿前に金額データを流し込む方法はありますでしょうか。

「データ統合」の方法が該当するかと考えたのですが、また一から商品カセットを生成する事になるので違うかなと認識しております。


同じような経験がある方など、ご教示いただけますと幸いです。

大変お手数おかけ致しますがご協力のほど、どうぞよろしくお願い申し上げます。

This topic has been closed for replies.
Correct answer 琥珀 猫太郎

色々やり方は有るとは思うのですが、構造(xml)とxsltを使うのはどうでしょう?

https://qiita.com/kohakunekotarou/items/a4d71311de39a34398c2 

にざっくりと説明してありますので良ければ見て下さい。

1 reply

bizarre_n
Community Expert
Community Expert
June 7, 2022

普通にcsvファイルをExcelで読み込んで円表記やカンマの設定をしてテキスト書き出しをし、金額欄は別途作成しておきフレーム連結をしておいて、そこへ通常のテキストとして読み込むのではダメなのでしょうか?

親ページ(マスターページ)でそういう設計をしていないということですか?

(「商品カセット」が何を指すのかちょっとよくわかりません)

Participant
June 7, 2022
bizarre_n 様
ご検討いただきまして大変感謝申し上げます。
金額部分を全てフレーム連結しておけば、お伝えいただいた通りに実行すれば流し込みはできそうですね!
 
お伝えいただいた内容は、入稿直前で商品の掲載位置が入れ替わった場合、エクセルの金額の順序も反映しないといけない事になりますでしょうか?
 
例えばInDesign上の金額Aの箇所に、エクセルかCSVに金額Aの箇所に必ず反映させる数値の指定をして読み込むなどの事は出来るのでしょうか?
事前に設定できれば、商品の順序が入れ替わったとしても後からインポートされる金額データは位置など反映されるイメージです。
 
説明がわかりづらく、大変申し訳ありません。
bizarre_n
Community Expert
Community Expert
June 7, 2022

データ結合は配置する部品が複数ある場合にマッチする方法かと思いますが、今回は流し込むのが金額のみになるということですから、普通にに流し込めば良いのではないかと思った次第です。

入稿直前で掲載位置が入れ替わる可能性があるということですが、この方法ではエクセルの金額の順序も当然それに合わせて入れ替えることが必要になります。
InDesign上の決まったフレームに、Excelのセルを指定して数値を読み込ませることができるかということですが、InDesignのデフォルトの機能ではそういうことはできないと思います。

もちろんデータ結合でもできません。

 

もし自分が

・ ExcelもしくはCSVで金額をもらって流し込む

・流し込んだ後に、商品掲載位置が金額ごと変更される可能性がある

・位置が変更された後、新たにExcelもしくはCSVで供給される金額データを流し込み直す可能性があるが、その時にExcelの方の金額順序は元のままで処理したい

ということであれば、以下のようにすると思います。

 

1.各商品のグループ(カセットということになるでしょうか、商品のコマ)を、1コマ1ページのInDesignドキュメントで作成する(これをAドキュメントとします)。Excelデータはこちらに流し込む

2.実際に印刷するドキュメントは、Aドキュメントを1ページ上に複数配置してBドキュメントを作り、それを使う(InDesignではドキュメント上に別ドキュメントをページごとに配置することができます)

3.コマの入れ替えは配置したAドキュメントのページ位置を入れ替えることによって行う。Bドキュメント上で順番をどんなに入れ替えても、元のAドキュメントの順序には影響しないので、流し込み元のExcelデータ(もしくはCSV)の順序は元の通りで構わない

 

もしご希望を読み違えていたら申し訳ないです。