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