Práce se správou tabulek
Práce se správou tabulek
Třída Workbook je vstupním bodem pro všechny operace s tabulkami v Aspose.Cells FOSS pro C++. Poskytuje metody pro vytvoření nových sešitů, načtení existujících souborů XLSX, správu listů a uložení výsledku.
Vytvoření nového sešitu
Instanciujte Workbook pro vytvoření prázdného sešitu. Výchozí list je vytvořen automaticky.
#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
using namespace Aspose::Cells_FOSS;
int main() {
Workbook workbook;
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Summary");
workbook.Save("output.xlsx");
return 0;
}Načtení existujícího sešitu
Předávejte cestu k souboru do konstruktoru Workbook pro načtení existujícího souboru XLSX. Po načtení jsou listy a data buněk okamžitě dostupné.
Workbook workbook("existing.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
// Access or modify cells here
workbook.Save("modified.xlsx");Konfigurace vlastností listu
Třída Worksheet zpřístupňuje vlastnosti zobrazení a ochrany. Použijte je k nastavení viditelnosti listu, zobrazení mřížky, zoomu a barvy záložky.
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Data");
sheet.SetShowGridlines(false);
sheet.SetShowRowColumnHeaders(true);
sheet.SetZoom(80);Ochrana a odemčení listu
Zavolejte Worksheet::Protect k uzamčení listu proti úpravám a Worksheet::Unprotect k odstranění ochrany:
sheet.Protect("password");
// ... distribute the workbook ...
sheet.Unprotect("password");Zajištění jedinečného listu a rozsahu definovaných názvů
Při programovém přidávání více listů použijte Workbook::EnsureUniqueSheetName k zamezení kolizí názvů. Použijte Workbook::EnsureValidDefinedNameScope k ověření, že definované názvy mají správný rozsah.
workbook.EnsureUniqueSheetName();
workbook.EnsureUniqueDefinedName();Ukládání sešitu
Zavolejte Workbook::Save(fileName) pro zápis sešitu na disk. Více přetížení akceptuje název souboru, proud nebo explicitní SaveFormat.
workbook.Save("products.xlsx");Tipy a osvědčené postupy
- Vždy zavolejte
Workbook::Dispose(), až budete hotovi s sešitem, abyste uvolnili neřízené prostředky. - Názvy listů musí být v rámci sešitu jedinečné — použijte
EnsureUniqueSheetNamepo hromadných přidáních. - Nastavte
Worksheet::SetShowGridlines(false)pro listy ve stylu prezentace, aby se zlepšila čitelnost. - Použijte
Worksheet::SetZoom(value)k nastavení výchozí úrovně přiblížení (v procentech) pro zobrazení listů. - Barvy záložek přiřazené pomocí
Worksheet::SetTabColorpomáhají uživatelům vizuálně rozlišovat listy.
Běžné problémy
| Problém | Příčina | Oprava |
|---|---|---|
| Soubor nebyl při načítání nalezen | Nesprávná cesta | Použijte absolutní cestu nebo ověřte pracovní adresář |
| Kolize názvu listu | Duplicitní názvy při přidávání listů | Zavolejte EnsureUniqueSheetName() po každém přidání |
| Změny sešitu nebyly uloženy | Save nebyl zavolán | Vždy zavolejte workbook.Save(path) před ukončením |
| Upozornění na únik paměti | Dispose nebyl zavolán | Zavolejte workbook.Dispose() na konci rozsahu |
API Reference Shrnutí
| Třída/Metoda | Popis: |
|---|---|
Workbook() | Vytvoří nový prázdný sešit |
Workbook(filePath) | Načte existující soubor XLSX |
Workbook::Save(fileName) | Uloží sešit na disk |
Workbook::EnsureUniqueSheetName() | Vyřeší duplicitní názvy listů |
Workbook::Dispose() | Uvolní prostředky |
Worksheet::SetName(name) | Přejmenuje list |
Worksheet::SetShowGridlines(bool) | Přepíná viditelnost mřížky |
Worksheet::SetZoom(percent) | Nastavuje výchozí procento přiblížení |
Worksheet::Protect(password) | Zamkne list |
Worksheet::Unprotect(password) | Odemkne list |