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++ เอกสารออนไลน์ หรือ Aspose.Cells สำหรับ Go ผ่าน C++ Readme.

2. การโหลดข้อมูลและการดำเนินการพื้นฐาน

ฟังก์ชันหลักใน Aspose.Cells สำหรับ Go ผ่าน C++:

  • สร้างหรือโหลดสเปรดชีต
  • การจัดเรียงข้อมูล
  • การกรองข้อมูล
  • การจัดรูปแบบตามเงื่อนไข

เราจะใช้ระบบนิเวศ GoLang ร่วมกับ Aspose.Cells สำหรับ Go ผ่าน C++ APIs, โค้ดที่ใช้งานได้, สถานการณ์การใช้งาน, และแนวทางปฏิบัติที่ดีที่สุด เพื่อช่วยให้ลูกค้าจัดการข้อมูล Excel ได้อย่างมีประสิทธิภาพ

  1. โปรดตรวจสอบโค้ดต่อไปนี้เพื่อเรียนรู้ วิธีสร้างสเปรดชีตหรือโหลดสเปรดชีตที่มีอยู่.
// สร้าง Workbook ใหม่ และรับ worksheet ที่มีดัชนีเป็น 0
workbook, _ := NewWorkbook()
worksheets, _ := workbook.GetWorksheets()
worksheet, _ := worksheets.Get_Int(0)

// โหลดไฟล์ Excel ที่มีอยู่ และรับ worksheet ที่มีดัชนีเป็น 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.
// รับตัวกรองอัตโนมัติของ worksheet
filter,_ = worksheet.GetAutoFilter()
// ตั้งค่าช่วง, พารามิเตอร์คือช่วงของเซลล์, ประเภทข้อมูลคือสตริง
filter.SetRange_String("A1:D1000")
// กรองแบบกำหนดเอง, คอลัมน์ที่สองมากกว่าหรือเท่ากับค่า 100
filter.Filter(1, ">=100");
// รีเฟรชข้อมูล
filter.Refresh();
  1. โปรดตรวจสอบโค้ดต่อไปนี้เพื่อเรียนรู้ วิธีตั้งค่าการจัดรูปแบบตามเงื่อนไขสำหรับพื้นที่เซลล์ในไฟล์ Excel.
// รับเซลล์จาก worksheet
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.
// รับคอนเทนเนอร์ตารางหมุนสำหรับ worksheet
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.
// รับเซลล์จาก worksheet
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. การสร้างรายงานลูกค้า

คุณสามารถกำหนดโครงสร้างและรูปแบบของรายงานตามความต้องการของลูกค้า ที่นี่เรากำหนดรูปแบบรายงานที่เรียบง่าย ซึ่งรวมถึงตารางข้อมูลและการแสดงแผนภูมิที่เกี่ยวข้อง