Aspose.Cells فراتر از یک خواننده/نویسنده صفحه‌گسترده است—این یک موتور محاسبات و گزارش‌گیری سازگار با Excel است که به شما اجازه می‌دهد داده‌های خام را به اسناد گزارش تبدیل کنید بدون اینکه Microsoft Office را در هر نقطه‌ای از خط لوله خود نصب کنید. در اینجا نقشه‌ای گسترش‌یافته از آنچه که “تحلیل داده، پردازش و گزارش‌گیری حرفه‌ای” در واقع با API به نظر می‌رسد، به همراه ارقام عملکردی ملموس و الگوهای کدی که می‌توانید امروز در پروژه خود کپی کنید، ارائه شده است.

1. آماده‌سازی محیط

ابتدا، مطمئن شوید که کتابخانه Aspose.Cells برای Go از طریق C++ نصب شده است.

# لینوکس/macOS
ls $(go env GOMODCACHE)

# ویندوز (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. لطفاً کد زیر را مرور کنید تا چگونه یک صفحه‌گسترده ایجاد یا یک صفحه‌گسترده موجود را بارگذاری کنید را بیاموزید.
// کتابخانه جدید، و دریافت برگه‌ای که ایندکس آن 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)
  1. لطفاً کد زیر را مرور کنید تا چگونه داده‌ها را در یک فایل 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()
  1. لطفاً کد زیر را مرور کنید تا چگونه داده‌ها را در یک فایل Excel فیلتر کنید را بیاموزید.
// دریافت فیلتر خودکار برگه‌گسترده
filter,_ = worksheet.GetAutoFilter()
// تنظیم محدوده، پارامتر محدوده سلول، نوع داده رشته است.
filter.SetRange_String("A1:D1000")
// فیلتر سفارشی، ستون دوم بزرگتر یا مساوی با مقدار 100
filter.Filter(1, ">=100");
// تازه‌سازی داده
filter.Refresh();
  1. لطفاً کد زیر را مرور کنید تا چگونه فرمت‌بندی شرطی را برای یک ناحیه سلولی در یک فایل 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 جاسازی کنید تا گزارش‌ها به‌طور خودکار به‌روزرسانی شوند (به‌عنوان مثال، حاشیه سود = سود / فروش). مثال: افزودن یک ستون “حاشیه ناخالص” در یک جدول خلاصه با فرمول (درآمد - هزینه) / درآمد، که به‌طور خودکار هنگام به‌روزرسانی داده‌های اصلی محاسبه می‌شود.

  • نمودارها

    نمودارها داده‌ها را بصری می‌کنند و شناسایی الگوها، ناهنجاری‌ها و روندها را آسان‌تر می‌کنند. مثال: یک نمودار ستونی که فروش را بر اساس منطقه نشان می‌دهد، یا یک نمودار خطی سری زمانی از فروش محصول.

  1. لطفاً کد زیر را مرور کنید تا چگونه از یک جدول محوری برای نمایش داده‌ها در یک فایل Excel استفاده کنید را بیاموزید.
// دریافت کانتینر جدول محوری برای برگه‌گسترده.
pivotTables,_ := worksheet.GetPivotTables()
// ایجاد یک جدول محوری، بازگشت ایندکس.
index,_ := pivotTables.Add_String_String_String("=A1:D100", "E3", "PivotTable1")
// دریافت یک جدول محوری با ایندکس
pivotTable,_ := pivotTables.Get_Int(index);

// پیکربندی فیلدهای PivotTable برای یک جدول محوری.
// افزودن فیلد ردیف.
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();
  1. لطفاً کد زیر را مرور کنید تا چگونه از محاسبه فرمول برای نمایش داده‌ها در یک فایل 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()
  1. لطفاً کد زیر را مرور کنید تا چگونه یک نمودار برای نمایش داده‌ها در یک فایل 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. تولید گزارش مشتری

شما می‌توانید ساختار و سبک گزارش را بر اساس نیازهای مشتری تعریف کنید. در اینجا، ما یک سبک گزارش ساده تعریف می‌کنیم که شامل یک جدول داده و نمایش نمودار مربوطه است.