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
EnsureUniqueSheetNamedupă 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::SetTabColorsă ajute utilizatorii să distingă vizual fișele de lucru.
Probleme comune
| Numărul de date | Cauza | Fixare |
|---|---|---|
| Fişier ne găsit la încărcare | Drumul incorect | Utilizați calea absolută sau verificați directoriul de lucru |
| Coliziune de nume a fișei | Numele dublate la adăugarea fișelor | Sună-mă. EnsureUniqueSheetName() după fiecare adăugare |
| Modificări în cartea de lucru nu sunt salvate | Save nu a fost chemată. | Întotdeauna sună. workbook.Save(path) înainte de ieșire |
| Avertismente privind scurgerea memoriei | Dispose nu a fost chemată. | Sună-mă. workbook.Dispose() la sfârșitul domeniului de aplicare |
Rezultatele de la data aplicării.
| Clasa/Metoda | Descriere: |
|---|---|
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 |