Excel

ユーザーが読むことのできるスプレッドシート、しかし私のは読めない

ブックは画面に表示されているものだけではほとんどありません。隠しシート、フィルタされた行、コメント、定義名、そして誰かが列BXに置いたものすべてを含んでいます。サーバーサイドでレンダリングすることで、読者はレポートを見ることができ、背後にある考古学的な要素は見えません。

8
サポートされているスプレッドシート拡張子
0
Excelのインストールは不要
0
隠しシートはブラウザに送信されません

問題

送信したブックは、意図したブックではありません

スプレッドシートは情報が漏れやすいフォーマットです。ソースデータを保持する隠しシート、フィルタ解除されるフィルタ済み行、完全なテーブルを含むピボットキャッシュ、誰も公開するつもりのなかった交渉のコメントなどが漏れます。

まずPDFに変換すれば漏洩は防げますが、作業が増えます。変換を実行する人が必要で、ブックが変更された瞬間にPDFは古くなります。

ライブブックをサーバーサイドでレンダリングすれば、両方の利点が得られます。読者は最新のデータを、作者が意図した書式で見ることができ、内部構造を持つファイルではなく画像として受け取ります。

機能

ビューアがブックに対して行うこと

書式が保持される

数値書式、条件付き書式、結合セル、列幅、印刷領域はレイアウト通りにレンダリングされ、デザインの意図を失った単なるHTMLテーブルにはなりません。

チャートと埋め込み画像

チャートはデータと共に表示され、消えることはありません。これは、単純な変換で最初に壊れることが多い点です。

全てのファミリー

.xls、.xlsx、.xlsm、.xlsb、.xltx、.xltm、.ods、.csvすべてを同じオープン呼び出しで扱えます。

印刷物のようにページ分割

出力はブックのページ設定に従うため、4ページに印刷するよう設計されたレポートは、1つの無限スクロールではなく4ページとして表示されます。

検索可能なテキスト

AdvancedSearchプラグインを使用すると、セルのテキストをレンダリングされたドキュメント全体で検索できます。

ブラウザに数式エンジンはありません

評価はサーバーサイドで行われます。クライアントは数式、定義名、またはモデルを再構築できる依存関係グラフを受け取ることはありません。

統合

ブックを開く

ビューアはページ設定に依存するため、適切な印刷領域が設定されたブックは、印刷されたことがないブックよりもはるかに良くレンダリングされます。レンダラを非難する前にこれを確認する価値があります。

サポートされている拡張子

.xls.xlsx.xlsm.xlsb.xltx.xltm.ods.csv
csharp
// 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");

詳細

スプレッドシートの詳細

  • レンダリングはブックのページ設定に従い、印刷領域とスケーリングが結果に影響します。
  • Excelのインストールやインターロップは不要です。
  • セル全体のテキスト検索にはAdvancedSearchプラグインが必要です。

よくある質問

数式は再計算されますか?

レンダリングはブックに保存された値と書式を反映します。クライアントが受け取るのはシートの画像であり、数式や背後にある依存関係グラフは決して受け取りません。

隠しシートやフィルタされた行はどうなりますか?

それらは読者にレンダリングされる対象には含まれません。これがチームがファイルをメールで送るよりもこの方法を好む主な理由です。ブックはサーバー上で構造を保持し、ブラウザにはページが送られます。

非常に幅の広いシートにも対応できますか?

はい、ただし結果はページ設定に従います。印刷領域が定義されていないシートは、印刷時と同様にページ分割が不自然になります。

自分のドキュメントで試す

一時ライセンスの取得には数分かかり、完全にご自身のマシン上で実行されます。重要なファイルは、現在のビューアで既に問題を起こしているものです。