Open Source C++ Library för Excel-kalkylblad
Läs, skriv, redigera och konvertera Microsoft® Excel-kalkylbladsfiler via Open Source C++ API.
Vad är OpenXLSX?
OpenXLSX är ett C++-bibliotek med öppen källkod som ger datorprogrammerare möjlighet att läsa, skriva, skapa och ändra Excel-filer samt dataformatering med mindre beroenden. Det är ett pågående arbete och syftar till att tillhandahålla alla viktiga funktioner för att skapa och manipulera kalkylblad.
OpenXLSX ger stöd för flera viktiga funktioner, som att skapa, öppna och spara kalkylbladsfiler, läsa eller skriva och ändra cellinnehåll, kopiera celler och cellområden, kopiera kalkylblad och många fler. OpenXLSX kan byggas och köras på flera plattformar som Windows, Linux & Linux.
Komma igång med OpenXLSX
Den nuvarande stabila versionen är tillgänglig på CRAN. Använd följande kommando för att installera det.
Installera OpenXLSX via CRAN
install.packages("openxlsx", dependencies = TRUE)
Utvecklingsversion
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API för att skapa och ändra kalkylbladsfiler
Open-source API OpenXLSX gör det möjligt för programmerare att skapa ett Excel-kalkylblad från grunden. Det ger också stöd för att enkelt ändra det befintliga kalkylbladet. För att ändra en befintlig fil måste du öppna den och infoga den data du vill inkludera i filerna. Du kan skapa ett nytt kalkylblad och lägga till det i den tomma arbetsboken, lägga till data till det och mycket mer. Du kan också tilldela ett namn till arket och kan även lägga till innehåll till det. Genom att använda följande steg kan du skapa ett Microsoft Excel-dokument i C++
Skapa Excel-dokument i C++
- Initiera XLDocument-objekt
- Skapa dokument
- Lägg till kalkylblad i dokumentet
- Lägg till text i cellen
- Spara dokument
Skapa Excel enkelt - 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();
Skydda arbetsbok eller arbetsblad
Evert-organisationer arbetar hårt för att samla in sin nödvändiga data och vill inte att någon ska leka med deras data. OpenXLSX förser utvecklare med funktionalitet för att förhindra människor från att redigera olika delar av en arbetsbok. Du kan skydda den genom att ange ett lösenord för att begränsa vem som ens kan öppna den. Det är alltid användbart att skydda en viss del av en arbetsbok och låta användarna göra ändringar i andra delar vid behov.
Skydda Excel Cookbook från Ändringar via 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)
Hantera arbetsblads kolumnbredder
Open-source API OpenXLSX gör det möjligt för programvaruprogrammerare att ställa in kalkylbladens kolumnbredder till en specifik bredd eller "auto" för automatisk breddstorlek. Vi kan använda widths = "auto" i setColWidths-funktionen för att automatiskt bredda kolumnen baserat på data. Du kan också använda sammanslagna celler för att skapa en rubrik för dataramens kolumnrubriker. Det ger också funktioner för att dölja kolumnerna.