Сохранённое форматирование
Форматы чисел, условное форматирование, объединённые ячейки, ширина столбцов и области печати отображаются как задумано — а не как простая HTML‑таблица, потерявшая смысл дизайна.
Книга часто содержит больше, чем то, что видно на экране. В ней есть скрытые листы, отфильтрованные строки, комментарии, определённые имена и всё, что кто‑то разместил в колонке BX. Рендеринг на сервере означает, что читатель видит отчёт, а не археологию под ним.
Проблема
Таблицы — формат, наиболее склонный к утечкам. Скрытые листы, содержащие исходные данные, отфильтрованные строки, которые могут быть раскрыты, кэш сводных таблиц, содержащий полную таблицу, комментарии из переговоров, которые никто не хотел публиковать.
Преобразование в PDF сначала решает проблему утечки, но создаёт дополнительную задачу: кто‑то должен выполнять конвертацию, и PDF устаревает в тот момент, когда книга меняется.
Рендеринг живой книги на сервере решает обе задачи. Читатель видит актуальные данные, отформатированные так, как задумал автор, и получает изображение вместо файла с «подвалом».
Возможности
Форматы чисел, условное форматирование, объединённые ячейки, ширина столбцов и области печати отображаются как задумано — а не как простая HTML‑таблица, потерявшая смысл дизайна.
Диаграммы отображаются вместе с данными, а не исчезают, что обычно является первой проблемой при наивной конвертации.
.xls, .xlsx, .xlsm, .xlsb, .xltx, .xltm, .ods и .csv, всё через один и тот же вызов открытия.
Вывод следует настройкам страниц книги, поэтому отчёт, рассчитанный на печать на четырёх страницах, отображается как четыре страницы, а не один бесконечный скролл.
С плагином 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");Подробности
Рендеринг отображает сохранённые в книге значения и форматирование. Клиент получает изображение листа, а не формулы или граф зависимостей, стоящий за ним.
Они не входят в то, что рендерится для читателя, что является основной причиной, по которой команды предпочитают это вместо отправки файла по электронной почте. Книга сохраняет свою структуру на вашем сервере; браузер получает страницы.
Да, хотя результат следует настройкам страниц. Лист, у которого никогда не была определена область печати, будет пагинироваться неудобно по той же причине, по которой он печатается неудобно.
Временная лицензия запрашивается за несколько минут и полностью работает на вашем компьютере. Важные файлы — это те, которые уже вызывают сбои в вашем текущем просмотрщике.