Lucrarea cu gestionarea fișelor de calcul

Lucrarea cu gestionarea fișelor de calcul

Lucrarea cu gestionarea fișelor de calcul

În ceea ce priveşte Workbook class este punctul de intrare pentru toate operațiunile din fișele de calcul în Aspose.Cells FOSS for C++. Oferă metode pentru crearea unor cărți de lucru noi, încărcarea fișierelor XLSX existente, gestionarea hârtiei și salvarea rezultatului.


Crearea unui nou caiet de lucru

Instanțiate Workbook O foaie de lucru implicită este creată automat.

#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;
}

Încărcarea unui caiet de lucru existent

Treci un fişier către … Workbook constructor pentru a încărca un fișier XLSX existent. După încărsare, foi de lucru și datele celulei sunt accesibile imediat.

Workbook workbook("existing.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
// Access or modify cells here
workbook.Save("modified.xlsx");

Configurată proprietatea fișierului de lucru

În ceea ce priveşte Worksheet class expune proprietățile de afișare și protecție. Folosiți-le pentru a configura vizibilitatea foliei, afișarea rețelei de date, zoomul și culoarea tabelele.

Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Data");
sheet.SetShowGridlines(false);
sheet.SetShowRowColumnHeaders(true);
sheet.SetZoom(80);

Protecţia şi desprotecţionarea fişei de lucru

Sună-mă. Worksheet::Protect pentru a bloca o foaie împotriva modificărilor și, Worksheet::Unprotect pentru a elimina protecția:

sheet.Protect("password");
// ... distribute the workbook ...
sheet.Unprotect("password");

Asigurarea fișei unice și a domeniului de aplicare al numelui definit

Când adăugați mai multe foi de lucru programatic, utilizați: Workbook::EnsureUniqueSheetName pentru a evita coliziunile de nume. Workbook::EnsureValidDefinedNameScope să valideze că denumirile definite sunt scopate corect.

workbook.EnsureUniqueSheetName();
workbook.EnsureUniqueDefinedName();

Salvarea unui caiet de lucru

Sună-mă. Workbook::Save(fileName) Multe supraîncărcări acceptă un nume de fișier, o flux sau o expresie a unui cod. SaveFormat.

workbook.Save("products.xlsx");

Sfaturi şi cele mai bune practici

  • Întotdeauna sună. Workbook::Dispose() când se face cu o carte de lucru pentru a elibera resurse neîmpărtășite.
  • Numele fișierului de lucru trebuie să fie unice în cadrul unei cărți utilizare EnsureUniqueSheetName după adăugarea loturilor.
  • Setare Worksheet::SetShowGridlines(false) pentru fișele de prezentare, pentru a îmbunătăți legibilitatea.
  • Utilizare: Worksheet::SetZoom(value) pentru a seta un nivel de zoom implicit (percent) pentru vizualizările fișelor de lucru.
  • Culorile tab-urilor atribuite prin: Worksheet::SetTabColor să ajute utilizatorii să distingă vizual fișele de lucru.

Probleme comune

Numărul de dateCauzaFixare
Fişier ne găsit la încărcareDrumul incorectUtilizați calea absolută sau verificați directoriul de lucru
Coliziune de nume a fișeiNumele dublate la adăugarea fișelorSună-mă. EnsureUniqueSheetName() după fiecare adăugare
Modificări în cartea de lucru nu sunt salvateSave nu a fost chemată.Întotdeauna sună. workbook.Save(path) înainte de ieșire
Avertismente privind scurgerea memorieiDispose nu a fost chemată.Sună-mă. workbook.Dispose() la sfârșitul domeniului de aplicare

Rezultatele de la data aplicării.

Clasa/MetodaDescriere:
Workbook()Creează o carte de lucru nouă şi goală .
Workbook(filePath)Încărcă un fișier XLSX existent
Workbook::Save(fileName)Salvează cartea de lucru pe disc .
Workbook::EnsureUniqueSheetName()Răspunde la numerele de fişe duplicate
Workbook::Dispose()Răscumpărarea resurselor
Worksheet::SetName(name)Reînnoiți fișea de lucru
Worksheet::SetShowGridlines(bool)Se schimbă vizibilitatea liniei de rețea
Worksheet::SetZoom(percent)Setare procent de zoom implicit
Worksheet::Protect(password)Blochează fişa de lucru
Worksheet::Unprotect(password)Deschide fişa de lucru

Vezi și:

 Română