1. produkty
  2.   Tabulka
  3.   C++
  4.   OpenXLSX
 
  

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.

Previous Next

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++

  1. Inicializujte objekt XLDocument
  2. Vytvořte dokument
  3. Přidejte list do dokumentu
  4. Přidejte text do buňky
  5. 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ů.

 Čeština