Формат файлов Excel (xlsx)

Поддержка нескольких форматов

ReoGrid поддерживает загрузку и сохранение в формате файлов Excel xlsx, импорт и экспорт в файл CSV, вывод таблицы на принтер или предварительный просмотр на экране, генерацию на основе данных листа документов в форматах HTML или PDF (0.8.9).

245

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 в базе данных.

286

Для создания книги в памяти можно использовать следующий код:

// создание книги в памяти
var workbook = ReoGridControl.CreateMemoryWorkbook;

// загрузка книги Excel из потока
workbook.Load(stream, FileFormat.Excel2007);
// сохранение потока как книгу Excel
workbook.Save(stream, FileFormat.Excel2007);