Работа с управление на таблици
Работа с управление на таблици
Съветът на ЕС Workbook class е входната точка за всички операции на таблицата в Aspose.Cells FOSS for C++. Тя предоставя методи за създаване на нови работни книги, зареждане на съществуващи XLSX файлове, управление на работните листа и запазване резултатът.
Създаване на нов работен справочник
Инстанциране Workbook за създаване на празна работна книга.
#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;
}Зареждане на съществуващ работен лист
Предайте път на файла към Workbook След зареждане, работните листа и данните от клетките са достъпни незабавно.
Workbook workbook("existing.xlsx");
Worksheet& sheet = workbook.GetWorksheets()[0];
// Access or modify cells here
workbook.Save("modified.xlsx");Конфигуриране на свойства на работния лист
Съветът на ЕС Worksheet class разкрива свойствата на дисплея и защитата. Използвайте ги за конфигуриране на видимостта на листа, показването на решетка, увеличаване и цвят на табулярите.
Worksheet& sheet = workbook.GetWorksheets()[0];
sheet.SetName("Data");
sheet.SetShowGridlines(false);
sheet.SetShowRowColumnHeaders(true);
sheet.SetZoom(80);Защита и разкриване на работен лист
Обади се. Worksheet::Protect да блокира лист срещу редактиране, и Worksheet::Unprotect да се премахне защитата:
sheet.Protect("password");
// ... distribute the workbook ...
sheet.Unprotect("password");Осигуряване на уникален лист и обхват с дефинирано име
Когато добавяте няколко работни листа по програма, използвайте Workbook::EnsureUniqueSheetName да се избегнат сблъсъци на имена. Workbook::EnsureValidDefinedNameScope да се потвърди, че определените имена са с правилен обхват.
workbook.EnsureUniqueSheetName();
workbook.EnsureUniqueDefinedName();Записване на учебник
Обади се. Workbook::Save(fileName) За да напишете работната книга на диск. Множество претоварвания приемат име на файл, поток или изрично SaveFormat.
workbook.Save("products.xlsx");Съвети и най-добри практики
- Винаги звъни.
Workbook::Dispose()когато се направи с работна книга за освобождаване на неуправлявани ресурси. - Имената на работните листа трябва да са уникални в рамките на употреба на работна книга.
EnsureUniqueSheetNameслед добавяне на партиди. - Настройка
Worksheet::SetShowGridlines(false)за листове с стил на представяне, за да се подобри четливостта. - Използване на:
Worksheet::SetZoom(value)да зададе стандартно ниво на увеличение (процентно) за изгледи на работните листа. - Цветове на раздели, възложени чрез:
Worksheet::SetTabColorда помага на потребителите визуално да различават работните листове.
Общи проблеми
| Издание | Причина за това | Ремонтиране |
|---|---|---|
| Файл не е намерен при зареждане. | Неправилен път | Използвайте абсолютен път или проверявайте работната директория |
| Сблъсък на имена в листата | Дублирани имена при добавяне на листове | Обади се. EnsureUniqueSheetName() след всяко добавяне |
| Промените в работния лист не са запазени | Save не се е обаждало. | Винаги звъни. workbook.Save(path) преди изход |
| Предупреждения за изтичане на паметта | Dispose не се е обаждало. | Обади се. workbook.Dispose() в края на обхвата |
Снимка на API референтна информация
| Клас/метод | Описание на състоянието |
|---|---|
Workbook() | Създава нова празна работна книга |
Workbook(filePath) | Зарежда съществуващ XLSX файл |
Workbook::Save(fileName) | Съхранява работната книга на диск |
Workbook::EnsureUniqueSheetName() | Решава дублирани имена на листата |
Workbook::Dispose() | Пускане на ресурси |
Worksheet::SetName(name) | Преименуване на работния лист |
Worksheet::SetShowGridlines(bool) | Превключва видимостта на мрежата |
Worksheet::SetZoom(percent) | Настройка на процента за увеличаване по подразбиране |
Worksheet::Protect(password) | Затваря работното листче |
Worksheet::Unprotect(password) | Отключва работното листче |