るぅもも園営業部-多趣味おやぢの動物事情-

アカビタイムジオウム情報メイン。ペット情報、IT技術や料理等いろんなことを書きまくっています。

【SFDC】おしゃれなExcelをVisualForceから出力したい

time 2018/04/06

【SFDC】おしゃれなExcelをVisualForceから出力したい

SFDCでVisualForceを開発しているときに、PDFや、CSV、時にはExcel出力が必要なことがあります。

sponsored link

簡単なやり方

PDFについては、ページ上部のタグを以下にすればOKです。

で、CSVもExcelも同様にヘッダの指定を変えるわけですが・・・。

でもこれ、実は単なるHTMLをエクセルで表示しているだけなんですよね。

じゃぁどうすればエクセルチックに出せるか、といいますと

スプレッドシート形式のXMLを生成すればいいんだYO

エクセルを名前を付けて保存としますと以下のような形式で保存できます

で、これを開くと、XML形式で記載されたデータが確認できますので、それをもとに、
XMLを出力するロジックを書けばいいんですよ。

ポイントとしては、ヘッダ部分はちょっとだけApexのゲッターが必要になります

上記は以下のようなゲッターです

で、あとはスタイルとか必要なものはVFに任せて、Row/Cell部分はApexでゴリゴリ出せばOKです。
数式もちゃんと定義できますよん。

※ただし、普通のエクセルに比べてだいぶファイルサイズが大きくなりますので注意してくださいませ。

sponsored link

コメント

  • 勉強になりました!
    ちなみにテストクラスはどのような記述になりますでしょうか?
    当方、Apex勉強中でご教授いただけると幸いです。

    by TakashiAND €2018年9月28日 17:47

    • Ape側は、単純に「表示データを準備する」にとどまりますので、セレクトしたデータのバリデーションや
      セレクト結果をパースしているならそれらの結果のアサートを書くだけですねー

      by 葉月 要 €2018年10月2日 17:09

down

コメントする




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

ペット

雑記

未分類

ランキング

amazon

このブログを書いている人

葉月 要

葉月 要

SE歴13年。 Webでもクラサバでもなんでもござれのオールラウンダー。 Java、C#、ExcelVBA等の言語から、DynamicsCRM、Salesfroceなども手掛ける。 洞察、検証から最適解を探そうとする合理主義的かつ動物好き 文章作成や技術相談などがありましたらクラウドワークス等でお受けいたします。 連絡はこちらまでkaname_connect☆rulumomo.ddo.jp



sponsored link

検索