Библиотека C++ с открытым исходным кодом для электронных таблиц Excel
Чтение, запись, редактирование и преобразование файлов электронных таблиц Microsoft® Excel с помощью API C++ с открытым исходным кодом.
Что такое OpenXLSX?
OpenXLSX — это библиотека C++ с открытым исходным кодом, которая дает программистам возможность читать, писать, создавать и изменять файлы Excel, а также форматировать данные с меньшими зависимостями. Он находится в стадии разработки и направлен на предоставление всех важных функций для создания и работы с электронными таблицами.
OpenXLSX обеспечивает поддержку нескольких важных функций, таких как создание, открытие и сохранение файлов электронных таблиц, чтение или запись и изменение содержимого ячеек, копирование ячеек и диапазонов ячеек, копирование листов и многое другое. OpenXLSX можно собрать и запустить на нескольких платформах, таких как Windows, Linux и Linux.
Начало работы с 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++
- Инициализировать объект XLDocument
- Создать документ
- Добавить рабочий лист в документ
- Добавить текст в ячейку
- Сохранить документ
Простое создание 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 для автоматического расширения столбца на основе данных. Вы также можете использовать ячейки слияния , чтобы создать заголовок для заголовков столбцов фрейма данных. Он также предоставляет функции для скрытия столбцов.