Поддержка нескольких форматов
ReoGrid поддерживает загрузку и сохранение в формате файлов Excel xlsx, импорт и экспорт в файл CSV, вывод таблицы на принтер или предварительный просмотр на экране, генерацию на основе данных листа документов в форматах HTML или PDF (0.8.9).
API ввода и вывода книги
Элемент управления ReoGrid представляет собой книгу (workbook), при этом книга на экране и книга в памяти имеют единый API.
var workbook = reoGridControl;
Загрузка книги Excel:
workbook.Load(path, IO.FileFormat.Excel2007);
ReoGrid автоматически создаст и загрузит все листы, содержащиеся в файле Excel. Пример сохранения в файл Excel:
workbook.Save(path, IO.FileFormat.Excel2007);
Поддерживаемые возможности
- Ввод/Вывод содержимого книги (всех листов)
- Настройки для заголовков строк и столбцов (видимость, размер и т.д,)
- Стили оформления ячеек (шрифт, цвет, выравнивание и т.п.)
- Границы (цвет и стили)
- Содержимое ячеек и форматы данных (числовой, денежный, процентный и т.д.)
- Формулы
- Определения именованных диапазонов
- Плавающие изображения
- Плавающие объекты
- Диаграммы
Планируется добавить
- Установки разбивки на страницы и печать
- Внешние границы
Ещё не поддерживается
На данный момент некоторые возможности Excel не поддерживаются ReoGrid:
- Триггеры состояний (Conditional Triggers) и стилевые темы
- Сводные таблицы и подключение к базе данных
- Некоторые функции для формул и VBA
Список доступных функций
См. Список Excel-совместимых функций см. в руководстве.
Книга в памяти (Memory Workbook)
ReoGrid предоставляет как компонент для размещения на форме, который позволяет редактировать таблицу, так и невидимый компонент, который работает в памяти с Excel и табличными данными.
Используя книгу в памяти, ReoGrid также может работать с веб-приложением, как то генерация отчёта в формате Excel, данными CSV, принимать полученный от клиента файл Excel и сохранять данные Excel в базе данных.
Для создания книги в памяти можно использовать следующий код:
// создание книги в памяти var workbook = ReoGridControl.CreateMemoryWorkbook; // загрузка книги Excel из потока workbook.Load(stream, FileFormat.Excel2007); // сохранение потока как книгу Excel workbook.Save(stream, FileFormat.Excel2007);