ファイルをアップロードしたと、メタデータを付与する際にさまざまな項目を入力したいケースがあると思います。Excel Import で新規にアセットを登録する機能も便利ですが、今回は一括変更を Excel Import と Export を利用することで、更新する手順を紹介します。
![](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F44yaNpeErTYMjCfr7JdRSh%2F6c733289f6ad59b5ffd48de1f7025550%2Fexcel12.png&w=3840&q=75)
前提条件
今回は Sitecore Content Hub をセットアップした後の環境で紹介をしていきます。また作業をしているバージョンは 4.1.5 ですが、この機能はこの製品の買収前から持っている機能になるため、バージョンに依存しない機能となります。
Excel Import と Export の設定
今回はアセットアップロードの画面にて Excel Import と Export の項目を表示したいと思います。作業としては、Manage - Pages を開き、Create のページを選択します。
![excel01.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7h4sOQ9jKTVoYwHrtNgRWs%2F0e1ec55d08323ccca61d40a0fd689c26%2Fexcel01.png&w=3840&q=75)
ヘッダーの右エリアに Creation の項目があります。これが追加をするための制御をしているので、カスタマイズを有効にして詳細ページに移動します。
![excel02.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2FXmGKyF0NkQRyeUOSPqBB4%2F49ce606f655df485977c4aca60d7a1fe%2Fexcel02.png&w=3840&q=75)
左側の設定一覧に Import Excel の項目がありますので、これを利用してチェックして保存をすると Excel Import が有効になります。
続いて同じエリアにある Selection の項目をカスタマイズするために有効にします。
![excel03.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F75DCIcpbbOzXV7TeqvP830%2Fcd24fad4a80bbbcd1c261471735478b7%2Fexcel03.png&w=3840&q=75)
設定画面に移動をすると、Enable export to Excel の項目があるため、これをチェックします。
![excel04.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F1KLJAlcajiaHS4aqSU64fR%2F5e476204931e9a3003365569f5128b6e%2Fexcel04.png&w=3840&q=75)
これで Excel のインポート、エクスポートの設定を Create のページに設定完了となります。
エクスポートしたデータを確認する
Create のページに7つほどファイルを Drag & Drop でアップロードしています。これらを全て選択をして、・・・のメニュー項目をチェックすると Export to Excel の項目が表示されていることがわかります。
![excel05.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4IB8a4qo3VoDOwdiVuJhEJ%2F7baf33273cdd7804cc0104ff29b1e3d5%2Fexcel05.png&w=3840&q=75)
ここで Export してファイルを開くと以下のような Excel ファイルになっています。
![excel06.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7xcke65diernAlxBfNgDX%2F006b9ebacd0ed89cff79b1a3c61ef40b%2Fexcel06.png&w=3840&q=75)
タブの部分には M.Asset 、1 行目には M.Asset のどの項目なのかという定義がされています。1行目で重要となるのは、id identifier の2つになります。特に identifier は Content Hub でのアセットの識別子となるユニークな値で、どのアセットに対してインポートをするのか?というのがわかるようになっています。
データをインポートする
まずダウンロードをした Excel ファイルの Description に Demo Data を記載して Excel ファイルを保存して、これがインポートされるかどうかを確認していきます。
画面の右上の Add のボタンをクリックすると、Import Excel が追加されていることがわかります。
![excel07.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4w6VXXhJx1YQ6H37aTat64%2Fe292ff779a56b2ec590b20ff85d7a908%2Fexcel07.png&w=3840&q=75)
メニューを選択して、ドラッグ & ドロップで編集済みの Excel ファイルをアップロードします。
![excel08.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4kxg7p7Du82aZGuIbw7mkZ%2Ff7a1a6b8fef9700d05c1553ab6c3ada1%2Fexcel08.png&w=3840&q=75)
インポート処理が終わったあと、全てのアイテムを一括編集モードで開いてみると、インポートに成功していることがわかります。
![excel09.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F7cTrx8C5I6Ag1k5po249Uu%2Ff07e5b31e3f03705eab3fe85e6188376%2Fexcel09.png&w=3840&q=75)
製品情報に紐づける
Excel のファイルに項目を追加することで、他のデータにも一括で値を設定することができます。今回は、製品情報となる PCMProductToAsset に製品情報を紐づけたいと思います。サンプルで作成してある製品情報の識別子 Identifier は CuacMlKhukCLR45FWDTV0Q になりますので、追加したデータは以下のような項目となります。
![excel10.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F4GpFVmwFfJl1UwkGGLJ4hi%2Fff53e8ba7bbe99b0e8a4655cc49de90c%2Fexcel10.png&w=3840&q=75)
しばらくすると、製品情報に紐づいたアセットの設定に更新されています。Product Detail に製品情報が紐付きました。
![excel11.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F6LpiDy4hdJRd1XcNIsXPrq%2F6f2871d655d86607f65b507cd6a447d3%2Fexcel11.png&w=3840&q=75)
また製品情報に対してもアセット一覧で紐づいているアセットの確認ができるようになっています。
![excel12.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F44yaNpeErTYMjCfr7JdRSh%2F6c733289f6ad59b5ffd48de1f7025550%2Fexcel12.png&w=3840&q=75)
製品情報の識別子を探しやすくする
上記の手順では突然紐づける製品情報の識別子としましたが、これを製品情報に表示する手順を最後に紹介をしておきます。まず、Manage - Pages の管理ツールから、 Product Detail のページの編集画面に移動します。
![excel13.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5Gd7m7mnDy2RvQj8QV4oEP%2Fb09139e3bb73ee705c76ef2ac8af167a%2Fexcel13.png&w=3840&q=75)
今回は常に表示されるように、Entity image viewer の下にコンポーネントを追加します。+ のボタンをクリックすると以下の画面に切り替わります。
![excel14.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F5ntBUyNBQkFPLfdPca1qX6%2Fad86cbdf9622d2f503f86fa2754cae35%2Fexcel14.png&w=3840&q=75)
今回は Entity の値を表示するので Entity details を選択します。タイトルは今回は System とします。ちなみに項目として常に表示するかしないか、ということも設定することができます。今回はよく使うだろうということで Always のままで進めます。
![excel15.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F58XTToM3jHGDbURRE1Pded%2F589378b16a7bc7aa5759b301c5d5ea8c%2Fexcel15.png&w=3840&q=75)
追加された画面は以下の通りです。System をクリックして設定を進めます。
![excel16.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F2AqFiaBvyyfs4LKy9rtaUP%2F147191ad25076f905b3a3b0cc57d203f%2Fexcel16.png&w=3840&q=75)
表示したい項目のみを選択したいので、System Properties を有効にして、Label を System とし、表示する項目を Identifier のみとします。
![excel17.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F1BRCK2xiJ7ettmxLljMRWn%2Fc5c231f677069cdf1609b9909a149887%2Fexcel17.png&w=3840&q=75)
実際に製品情報のページにいくと、左側に Identifier が表示されていることがわかります。
![excel18.png](/_next/image?url=https%3A%2F%2Fimages.ctfassets.net%2Fzi1ovlormku8%2F89QhcHF05lAqZGv6vlXrh%2F2d1ef2e4c83fc499b544e83ddfd9ecd9%2Fexcel18.png&w=3840&q=75)
ひとつ前の手順で突然値が出てきましたが、この手順を事前に済ませておけばどの製品に紐づけるか、というのを引っ張ることがわかります。値は分かりにくいものですが、紐付け自体はデータを利用してするため、確認できるようにしておくと簡単に作業ができます。
まとめ
アセットをアップロードした後、ブラウザの画面以外でもエクスポートしたデータを Excel で編集をして更新することができるのを紹介しました。以前に紹介をした Excel エクスポートの項目の制御と併せて利用することで、編集作業をオフラインでできるようになります。