Aspose.Cells - це не просто читач/писець електронних таблиць, це повноцінний, сумісний з Excel, механізм обчислень та звітності, який дозволяє перетворювати сирі дані на звітні документи без необхідності встановлення Microsoft Office у вашій системі. Ось розширена карта того, як виглядає “аналіз даних, обробка та професійна звітність” з API, а також конкретні показники продуктивності та шаблони коду, які ви можете вставити у свій проект сьогодні.
## 1. Підготовка середовища
Спочатку переконайтеся, що бібліотека Aspose.Cells для Go через C++ встановлена.
bash
# Linux/macOS
ls $(go env GOMODCACHE)
# Windows (PowerShell)
Get-ChildItem $env:GOPATH\github.com\aspose-cells\aspose-cells-go-cpp\
По-друге, як встановити бібліотеку Aspose.Cells для Go через C++, будь ласка, зверніться до онлайн-документації Aspose.Cells для Go через C++ або Readme Aspose.Cells для Go через C++.
## 2. Завантаження даних та основні операції
Основні функції в Aspose.Cells для Go через C++:
- Створення або завантаження електронної таблиці
- Сортування даних
- Фільтрація даних
- Умовне форматування
Ми скористаємося екосистемою GoLang, поєднаною з API Aspose.Cells для Go через C++, практичним кодом, сценаріями застосування та кращими практиками, щоб допомогти клієнтам ефективно обробляти дані Excel.
1. Будь ласка, перегляньте наступний код, щоб дізнатися як створити електронну таблицю або завантажити існуючу.
Go
// Нова книга, і отримати аркуш з індексом 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)
// Завантажити існуючий Excel файл, і отримати аркуш з індексом 0
sourceWorkbook, _ := NewWorkbook_String("data_source.xlsx")
sourceWorksheets, _ := sourceWorkbook.GetWorksheets()
sourceWorksheet, _ := sourceWorksheets.Get_Int(0)
2. Будь ласка, перегляньте наступний код, щоб дізнатися як відсортувати дані в Excel файлі.
Go
// Створити область клітин
cell_area ,_ := CellArea_CreateCellArea_Int_Int_Int_Int(0,0,100,10)
// Створити DataSorter
sorter, _ = workbook.GetDataSorter()
// Встановити правило порядку сортування
sorter.SetOrder1(SortOrder_Ascending)
// Встановити стовпець для сортування
sorter.SetKey1(0)
// Сортувати
sorter.Sort()
3. Будь ласка, перегляньте наступний код, щоб дізнатися як відфільтрувати дані в Excel файлі.
go
// Отримати автофільтр аркуша
filter,_ = worksheet.GetAutoFilter()
// Встановити діапазон, параметр - це діапазон клітин, тип даних - рядок.
filter.SetRange_String("A1:D1000")
// Користувацький фільтр, другий стовпець більше або дорівнює значенню 100
filter.Filter(1, ">=100");
// оновити дані
filter.Refresh();
4. Будь ласка, перегляньте наступний код, щоб дізнатися як встановити умовне форматування для області клітин в Excel файлі.
go
// Отримати клітини з аркуша.
cells ,_ := worksheet.GetCells()
// Отримати умови форматування з клітин.
formatConditions,_ = cells.GetFormatConditions()
// Додати умовне форматування, повернути індекс.
index,_ = formatConditions.Add()
// Отримати умовне форматування з індексом умовного форматування.
condition,_ = formatConditions.Get(index)
// Встановити правила умовного форматування
// Встановити формулу умовного форматування
condition.SetFormula1_String("=B2>1000")
// Встановити оператор умовного форматування
condition.SetOperator(OperatorType_GreaterThan)
// Встановити стиль форматування
// Створити новий стиль
style,_ := workbook.CreateStyle();
// Отримати шрифт стилю
font,_ := style.GetFont()
// Отримати червоний колір
red_color, _ := Color_Red()
// Встановити колір шрифту на червоний
font.SetColor(red_color)
// Встановити шрифт жирним
font.SetIsBold(true)
// Встановити стиль для умовного форматування
condition.SetStyle(style)
## 3. Розширений аналіз даних
- Зведена таблиця
Зведена таблиця виконує багатовимірне узагальнення сирих даних, щоб швидко отримати уявлення про тенденції, порівняння та розподіли. Приклад: дані про продажі узагальнюються за регіоном, категорією продукту та кварталом, щоб проаналізувати, який продукт найкраще продається в якій області.
- Формула
Вбудуйте динамічні формули в Excel, щоб звіти автоматично оновлювались (наприклад, Рентабельність = Прибуток / Продажі). Приклад: додайте стовпець “Валова рентабельність” у підсумкову таблицю з формулою (Дохід - Витрати) / Дохід, яка автоматично перераховується, коли оновлюються вихідні дані.
- Графіки
Графіки візуалізують дані, що полегшує швидке виявлення шаблонів, аномалій і тенденцій. Приклад: стовпчиковий графік, що показує продажі за регіоном, або графік часових рядів продажів продуктів.
1. Будь ласка, перегляньте наступний код, щоб дізнатися як використовувати зведену таблицю для відображення даних в Excel файлі.
go
// Отримати контейнер зведених таблиць для аркуша.
pivotTables,_ := worksheet.GetPivotTables()
// Створити зведену таблицю, повернути індекс.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// Отримати зведену таблицю з індексом
pivotTable,_ := pivotTables.Get_Int(index);
// Налаштувати поля зведеної таблиці для зведеної таблиці.
// Додати поле рядка.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Row, 0)
// Додати поле стовпця.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Column, 1)
// Додати поле даних.
pivotTable.AddFieldToArea_PivotFieldType_Int(PivotFieldType_Data, 3)
// Встановити метод підсумовування даних
dataFields,_ := pivotTable.GetDataFields()
dataField, _ := dataFields.Get_Int(0)
dataField.SetFunction(ConsolidationFunction_Sum);
pivotTable.CalculateData();
2. Будь ласка, перегляньте наступний код, щоб дізнатися як використовувати обчислення формул для відображення даних в Excel файлі.
go
// Отримати клітини з аркуша.
cells, := worksheet.GetCells()
// Отримати клітину E2.
cell, _ := cells.Get_String("E2")
// Встановити формулу
cell.setFormula("=SUM(B2:D2)")
// обчислити всі формули в електронній таблиці
workbook.calculateFormula();
// Отримати результат обчислення формули
cells ,_ = worksheet.GetCells()
cell,_ cells.Get_String("E2")
result,_ := cell.GetDoubleValue()
3. Будь ласка, перегляньте наступний код, щоб дізнатися як згенерувати графік для відображення даних в Excel файлі.
go
// Додати графік
charts,_ := worksheet.GetCharts()
chart_index,_ := charts.Add_ChartType_Int_Int_Int_Int(ChartType_Column, 5, 0, 15, 5)
chart,_ := charts.Get_Int(chartIndex);
// Встановити область даних графіка
nseries, _ := chart.GetNSeries()
nseries.Add_String_Bool("=Sheet1!$B$2:$D$10", true)
// Встановити дані осі категорій
nseries.SetCategoryData("=Sheet1!$A$2:$A$10")
// Встановити заголовок графіка
chart_title,_ := chart.GetTitle()
chart_title.SetText("Аналіз даних продажів");
## 4. Генерація звітів для клієнтів
Ви можете визначити структуру та стиль звіту відповідно до потреб клієнта. Тут ми визначаємо простий стиль звіту, який включає таблицю даних та відповідне відображення графіка.