C++ библиотека с отворен код за Excel Spreadsheet
Четете, пишете, редактирайте и конвертирайте Microsoft® Excel файлове с електронни таблици чрез C++ API с отворен код.
Какво е 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 за автоматично разширяване на колоната въз основа на данните. Можете също да използвате обединяване на клетки за създаване на заглавка за заглавките на колоните на рамката с данни. Той също така предоставя функции за скриване на колоните.