Бібліотека 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, щоб автоматично розширювати стовпець на основі даних. Ви також можете використовувати об’єднання клітинок , щоб створити заголовок для заголовків стовпців кадру даних. Він також надає функції для приховування стовпців.