AlteryxのTipsを不定期にお届けしている週刊(?)AlteryxTipsです。
データ出力ツールでは、出力する際にシート名を決めて出力することが可能です。しかし、レンダリングツールで出力する場合、デフォルトのシート名で出力されてしまいます。それでは、レンダリングツールでシート名を好みの名前にして出力することはできないのでしょうか?
今回はこの方法をご紹介します。
レンダリングツールにはシート名指定のオプションがない
実は、レンダリングツールはどこを見てもシート名を指定するオプションがありません。もちろんデータ出力ツールで行っているような「C:\excelfile.xlsx|||sheetname」みたいな表記も受け付けません。
それではどのようにしてシート名を指定することができるのでしょうか?
なぜかレイアウトツールにあるシート名オプション
Helpをよく見れば載っているのですが、なかなかヘルプって見ないですよね・・・。
実は、レイアウトツールの設定はツールによって動きが変わるようなオプションが満載です。
Excelファイルでシート名を指定するためには、若干対応が複雑です。以下の赤枠内の設定が必要です。

まず、レイアウトモードは「レコードの各グループ」にします。さらに、さらに「グループ別」オプションでは、セクション名(シート名)に指定したい項目を指定します。
次に、レイアウト設定の「方向」は、「セクション区切り付き垂直」にします。
さらに、「セクション名」は、今回シート名にしたい「page」という項目を設定しています。
これで完了です!
なお、これはレンダリングツールで出力するファイル形式によって動作が変わるオプションです(わかりにくいのでもう少しわかりやすくして欲しいところ・・・)。
ドキュメントによると、「セクション区切り付き垂直」を使うことで、以下のようになると書かれています。
- xlsx:新しいシートが生成されます
- pdf、docx、rtf:ページ区切りが挿入されます
- html、composer(pcxml):セクション区切りは挿入されない(何も起こらない)
また、「セクション名」が指定されている時、以下のように動作するとのことです。
- xlsx:ここで指定したセクション名がシート名になる
- pdf:ブックマークとして機能
- docx、rtf:ブックマークとして機能
- pptx、png、html:使用されない
実際にどのように見えるか結果ファイルを見てみましょう。
xlsx
Excel形式では、シート名になります。確かに問題なくなっています。

Acrobat Readerの場合、「しおり」機能の中に出てきます。普段使わないので探すのが大変です。

docx
ブックマークは、Ctrl+Gで出てくる「ジャンプ」の中にあります。これも普段使わないので探すのが大変です・・・。

まとめ
- レンダリングツールのExcel出力で、シート名を指定したい場合
- レイアウトモード・・・「レコードの各グループ」
- グループ別・・・シート名にしたいカラムにチェックを入れる
- レイアウト設定の方向・・・「セクション区切り付き垂直」
- セクション名・・・シート名にしたいカラムを指定
- Excel以外にも効果があります
- PDF・・・「しおり」に出てくる
- Word・・・ブックマークに設定され、ジャンプできる

コメント