Библиотека C++ с открытым исходным кодом для электронных таблиц Excel 

Чтение, запись, редактирование и преобразование файлов электронных таблиц Microsoft® Excel с помощью API C++ с открытым исходным кодом.

Что такое OpenXLSX?

OpenXLSX — это библиотека C++ с открытым исходным кодом, которая дает программистам возможность читать, писать, создавать и изменять файлы Excel, а также форматировать данные с меньшими зависимостями. Он находится в стадии разработки и направлен на предоставление всех важных функций для создания и работы с электронными таблицами.

OpenXLSX обеспечивает поддержку нескольких важных функций, таких как создание, открытие и сохранение файлов электронных таблиц, чтение или запись и изменение содержимого ячеек, копирование ячеек и диапазонов ячеек, копирование листов и многое другое. OpenXLSX можно собрать и запустить на нескольких платформах, таких как Windows, Linux и Linux.

Previous Next

Начало работы с OpenXLSX

Текущая стабильная версия доступна на CRAN. Пожалуйста, используйте следующую команду для его установки.

Установите OpenXLSX через CRAN

 install.packages("openxlsx", dependencies = TRUE) 

Версия для разработчиков

install.packages("openxlsx", dependencies = TRUE) 
  require(devtools)
  install_github("ycphs/openxlsx")
  

C++ API для создания и изменения файлов электронных таблиц

API OpenXLSX с открытым исходным кодом позволяет программистам создавать электронные таблицы Excel с нуля. Он также обеспечивает поддержку для легкого изменения существующей электронной таблицы. Чтобы изменить существующий файл, вам нужно открыть его и вставить данные, которые вы хотите включить в файлы. Вы можете создать новый лист и добавить его в пустую книгу, добавить в него данные и многое другое. Вы также можете присвоить имя листу и добавить к нему содержимое. Используя следующие шаги, вы можете создать документ Microsoft Excel на C++.

Создать документ Excel на C++

  1. Инициализировать объект XLDocument
  2. Создать документ
  3. Добавить рабочий лист в документ
  4. Добавить текст в ячейку
  5. Сохранить документ

Простое создание Excel — C++

// initialize XLDocument
XLDocument doc;
// create document
doc.create("./Demo01.xlsx");
// add worksheet
auto wks = doc.workbook().worksheet("Sheet1");
// add text
wks.cell(XLCellReference("A1")).value() = " Hello OpenXLSX! ";
// save document
doc.save();
                  

Защитить книгу или лист

Организации Evert усердно работают над сбором необходимых данных и не хотят, чтобы кто-то играл с их данными. OpenXLSX предоставляет разработчикам возможность запретить пользователям редактировать различные части книги. Вы можете защитить его, предоставив пароль, чтобы ограничить, кто может даже открыть его. Всегда полезно защитить определенную часть книги и позволить пользователям вносить изменения в другие части, когда это необходимо.

Защитите книгу Excel от изменений с помощью C++

wb <- createWorkbook()
addWorksheet(wb, "S1")
writeDataTable(wb, 1, x = iris[1:30, ])
# Formatting cells / columns is allowed , but inserting / deleting columns is protected:
protectWorksheet(wb, "S1",
protect = TRUE,
lockFormattingCells = FALSE, lockFormattingColumns = FALSE,
lockInsertingColumns = TRUE, lockDeletingColumns = TRUE
)
# Remove the protection
protectWorksheet(wb, "S1", protect = FALSE)
## Not run:
saveWorkbook(wb, "pageSetupExample.xlsx", overwrite = TRUE)

Управление шириной столбцов рабочего листа

API OpenXLSX с открытым исходным кодом позволяет программистам задавать ширину столбцов рабочих листов определенной ширины или «авто» для автоматического определения ширины. Мы можем использовать widths = "auto"  в функции setColWidths для автоматического расширения столбца на основе данных. Вы также можете использовать ячейки слияния , чтобы создать заголовок для заголовков столбцов фрейма данных. Он также предоставляет функции для скрытия столбцов.

 Русский