Aspose.Cells - це не просто читач/писець електронних таблиць — це повноцінний, сумісний з Excel, обчислювальний та звітний механізм, який дозволяє перетворювати сирі дані на звітні документи без установки Microsoft Office в будь-якій частині вашого процесу. Ось розширена карта того, як насправді виглядає “аналіз даних, обробка та професійна звітність” з API, а також конкретні показники продуктивності та шаблони коду, які ви можете вставити у свій проект вже сьогодні.
1. Підготовка середовища
Спочатку переконайтеся, що бібліотека Aspose.Cells для Go через C++ встановлена.
# 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.
- Будь ласка, перегляньте наступний код, щоб дізнатися як створити електронну таблицю або завантажити існуючу.
// Нова книга, і отримати аркуш з індексом 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)
- Будь ласка, перегляньте наступний код, щоб дізнатися як відсортувати дані в файлі Excel.
// Створити область клітин
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()
- Будь ласка, перегляньте наступний код, щоб дізнатися як відфільтрувати дані в файлі Excel.
// Отримати автофільтр аркуша
filter,_ = worksheet.GetAutoFilter()
// Встановити діапазон, параметр - діапазон клітин, тип даних - рядок.
filter.SetRange_String("A1:D1000")
// Користувацький фільтр, другий стовпець більше або дорівнює значенню 100
filter.Filter(1, ">=100");
// оновити дані
filter.Refresh();
- Будь ласка, перегляньте наступний код, щоб дізнатися як встановити умовне форматування для області клітин у файлі Excel.
// Отримати клітини з аркуша.
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, щоб звіти автоматично оновлювалися (наприклад, Рентабельність = Прибуток / Продажі). Приклад: додайте стовпець “Валова маржа” в підсумкову таблицю з формулою (Дохід - Витрати) / Дохід, яка автоматично перераховується, коли оригінальні дані оновлюються.
Графіки
Графіки візуалізують дані, що полегшує швидке виявлення шаблонів, аномалій і тенденцій. Приклад: стовпчиковий графік, що показує продажі за регіоном, або лінійний графік часових рядів продажів продукту.
- Будь ласка, перегляньте наступний код, щоб дізнатися як використовувати зведену таблицю для відображення даних у файлі Excel.
// Отримати контейнер зведених таблиць для аркуша.
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();
- Будь ласка, перегляньте наступний код, щоб дізнатися як використовувати обчислення формул для відображення даних у файлі Excel.
// Отримати клітини з аркуша.
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()
- Будь ласка, перегляньте наступний код, щоб дізнатися як генерувати графік для відображення даних у файлі Excel.
// Додати графік
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. Генерація звіту для клієнта
Ви можете визначити структуру та стиль звіту відповідно до потреб клієнта. Тут ми визначаємо простий стиль звіту, який включає таблицю даних та відповідне відображення графіка.
