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. Генерація звітів для клієнтів Ви можете визначити структуру та стиль звіту відповідно до потреб клієнта. Тут ми визначаємо простий стиль звіту, який включає таблицю даних та відповідне відображення графіка.