Formatage préservé
Les formats numériques, le formatage conditionnel, les cellules fusionnées, les largeurs de colonnes et les zones d’impression sont rendus tels quels — pas comme un simple tableau HTML qui a perdu le sens du design.
Un classeur n’est rarement que ce qui apparaît à l’écran. Il contient des feuilles cachées, des lignes filtrées, des commentaires, des noms définis et tout ce que quelqu’un a mis dans la colonne BX. Le rendu côté serveur signifie que le lecteur voit le rapport et non l’archéologie qui le sous-tend.
Le problème
Les tableurs sont le format le plus susceptible de divulguer des informations. Des feuilles cachées contenant des données sources, des lignes filtrées qui se défiltrent, un cache de tableau croisé contenant la table complète, des commentaires d’une négociation que personne n’a voulu publier.
Convertir d’abord en PDF résout la fuite mais crée une corvée : quelqu’un doit lancer la conversion, et le PDF devient obsolète dès que le classeur change.
Rendre le classeur en direct côté serveur combine les deux. Le lecteur voit les données actuelles, formatées comme l’auteur l’a prévu, et reçoit une image plutôt qu’un fichier avec un sous‑sol.
Capacités
Les formats numériques, le formatage conditionnel, les cellules fusionnées, les largeurs de colonnes et les zones d’impression sont rendus tels quels — pas comme un simple tableau HTML qui a perdu le sens du design.
Les graphiques sont rendus à côté de leurs données plutôt que de disparaître, ce qui est généralement la première chose qui se casse lors d’une conversion naïve.
.xls, .xlsx, .xlsm, .xlsb, .xltx, .xltm, .ods et .csv, tous via le même appel d’ouverture.
La sortie suit la configuration de page du classeur, ainsi un rapport conçu pour s’imprimer sur quatre pages s’affiche sur quatre pages au lieu d’un défilement infini.
Avec le plugin AdvancedSearch, le texte des cellules est recherchable dans tout le document rendu.
L’évaluation se fait côté serveur. Le client ne reçoit jamais les formules, les noms définis ou le graphe de dépendances qui permettraient de reconstruire votre modèle.
Intégration
Comme le visionneur est guidé par la configuration de page, un classeur avec des zones d’impression sensées se rend beaucoup mieux qu’un classeur jamais imprimé. Il vaut la peine de vérifier cela avant de blâmer le rendu.
Extensions prises en charge
// 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");Détails
Le rendu reflète les valeurs et le formatage stockés du classeur. Ce que le client reçoit est une image de la feuille, jamais les formules ni le graphe de dépendances qui la sous-tend.
Elles ne font pas partie de ce qui est rendu au lecteur, ce qui est la principale raison pour laquelle les équipes préfèrent cela à l’envoi du fichier par e‑mail. Le classeur conserve sa structure sur votre serveur ; le navigateur reçoit des pages.
Oui, bien que le résultat suive la configuration de page. Une feuille qui n’a jamais eu de zone d’impression définie paginera de façon maladroite pour la même raison qu’elle s’imprime maladroitement.
Word
Rendu natif DOC/DOCX/RTF/ODT sans installation d'Office, sans interop COM et sans automatisation côté serveur.
WordRendu PDF côté serveur en images de pages — l'utilisateur lit le document sans jamais recevoir le fichier.
PDFUne licence temporaire prend quelques minutes à demander et s'exécute entièrement sur votre propre machine. Les fichiers qui comptent sont ceux qui posent déjà problème à votre visionneuse actuelle.