UnWeeklyAlteryxTips#116 レンダリングツールでExcel出力する際にシート名を指定して保存する 

Alteryx

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形式では、シート名になります。確かに問題なくなっています。

pdf

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

docx

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

まとめ

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

サンプルワークフローダウンロード

コメント

タイトルとURLをコピーしました