書式が保持される
数値書式、条件付き書式、結合セル、列幅、印刷領域はレイアウト通りにレンダリングされ、デザインの意図を失った単なるHTMLテーブルにはなりません。
ブックは画面に表示されているものだけではほとんどありません。隠しシート、フィルタされた行、コメント、定義名、そして誰かが列BXに置いたものすべてを含んでいます。サーバーサイドでレンダリングすることで、読者はレポートを見ることができ、背後にある考古学的な要素は見えません。
問題
スプレッドシートは情報が漏れやすいフォーマットです。ソースデータを保持する隠しシート、フィルタ解除されるフィルタ済み行、完全なテーブルを含むピボットキャッシュ、誰も公開するつもりのなかった交渉のコメントなどが漏れます。
まずPDFに変換すれば漏洩は防げますが、作業が増えます。変換を実行する人が必要で、ブックが変更された瞬間にPDFは古くなります。
ライブブックをサーバーサイドでレンダリングすれば、両方の利点が得られます。読者は最新のデータを、作者が意図した書式で見ることができ、内部構造を持つファイルではなく画像として受け取ります。
機能
数値書式、条件付き書式、結合セル、列幅、印刷領域はレイアウト通りにレンダリングされ、デザインの意図を失った単なるHTMLテーブルにはなりません。
チャートはデータと共に表示され、消えることはありません。これは、単純な変換で最初に壊れることが多い点です。
.xls、.xlsx、.xlsm、.xlsb、.xltx、.xltm、.ods、.csvすべてを同じオープン呼び出しで扱えます。
出力はブックのページ設定に従うため、4ページに印刷するよう設計されたレポートは、1つの無限スクロールではなく4ページとして表示されます。
AdvancedSearchプラグインを使用すると、セルのテキストをレンダリングされたドキュメント全体で検索できます。
評価はサーバーサイドで行われます。クライアントは数式、定義名、またはモデルを再構築できる依存関係グラフを受け取ることはありません。
統合
ビューアはページ設定に依存するため、適切な印刷領域が設定されたブックは、印刷されたことがないブックよりもはるかに良くレンダリングされます。レンダラを非難する前にこれを確認する価値があります。
サポートされている拡張子
// Same call, different family
string token = await viewer.OpenDocumentAsync("wwwroot/files/Q3-Report.xlsx");
// CSV goes through the same path — useful for data exports
// that users want to read rather than download
string csvToken = await viewer.OpenDocumentAsync("wwwroot/exports/ledger.csv");詳細
レンダリングはブックに保存された値と書式を反映します。クライアントが受け取るのはシートの画像であり、数式や背後にある依存関係グラフは決して受け取りません。
それらは読者にレンダリングされる対象には含まれません。これがチームがファイルをメールで送るよりもこの方法を好む主な理由です。ブックはサーバー上で構造を保持し、ブラウザにはページが送られます。
はい、ただし結果はページ設定に従います。印刷領域が定義されていないシートは、印刷時と同様にページ分割が不自然になります。
一時ライセンスの取得には数分かかり、完全にご自身のマシン上で実行されます。重要なファイルは、現在のビューアで既に問題を起こしているものです。