Knihovna Open Source C++ pro tabulku Excel
Číst, zapisovat, upravovat a převádět soubory tabulek Microsoft® Excel pomocí Open Source C++ API.
Co je OpenXLSX?
OpenXLSX je open-source knihovna C++, která dává počítačovým programátorům možnost číst, zapisovat, vytvářet a upravovat soubory aplikace Excel a také formátovat data s menšími závislostmi. Jedná se o nedokončenou práci a jejím cílem je poskytnout všechny důležité funkce pro tvorbu tabulek a manipulaci s nimi.
OpenXLSX poskytuje podporu pro několik důležitých funkcí, jako je vytváření, otevírání a ukládání tabulkových souborů, čtení nebo zápis a úprava obsahu buněk, kopírování buněk a rozsahů buněk, kopírování listů a mnoho dalších. OpenXLSX lze postavit a provozovat na několika platformách, jako jsou Windows, Linux a Linux.
Začínáme s OpenXLSX
Aktuální stabilní verze je k dispozici na CRAN. K instalaci použijte následující příkaz.
Nainstalujte OpenXLSX přes CRAN
install.packages("openxlsx", dependencies = TRUE)
Vývojová verze
install.packages("openxlsx", dependencies = TRUE)
require(devtools)
install_github("ycphs/openxlsx")
C++ API pro vytváření a úpravu souborů tabulek
Open-source API OpenXLSX umožňuje programátorům generovat excelovou tabulku od začátku. Poskytuje také podporu pro snadné úpravy existující tabulky. Chcete-li upravit existující soubor, musíte jej otevřít a vložit data, která chcete do souborů zahrnout. Můžete vytvořit nový list a přidat ho do prázdného sešitu, přidat do něj data a mnoho dalšího. Listu můžete také přiřadit název a také k němu přidat obsah. Pomocí následujících kroků můžete vytvořit dokument Microsoft Excel v C++
Vytvořte dokument Excel v C++
- Inicializujte objekt XLDocument
- Vytvořte dokument
- Přidejte list do dokumentu
- Přidejte text do buňky
- Uložit dokument
Vytvořte Excel snadno - 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();
Ochrana sešitu nebo listu
Organizace Evert tvrdě pracují na sběru požadovaných dat a nechtějí, aby si s jejich daty někdo hrál. OpenXLSX poskytuje vývojářům funkcionalitu, která zabrání lidem upravovat různé části sešitu. Můžete jej chránit zadáním hesla, které omezí, kdo jej může dokonce otevřít. Vždy je užitečné chránit určitou část sešitu a nechat uživatele, aby v případě potřeby provedli změny v jiných částech.
Chraňte Excel Cookbook z modifikací přes 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)
Správa šířky sloupců listu
Open-source API OpenXLSX umožňuje softwarovým programátorům nastavit šířky sloupců listu na určitou šířku nebo „auto“ pro automatickou změnu velikosti. K automatickému rozšíření sloupce na základě dat můžeme použít widths = "auto" ve funkci setColWidths. Sloučit buňky můžete také použít k vytvoření záhlaví pro záhlaví sloupců datového rámce. Poskytuje také funkce pro skrytí sloupců.