แผนภูมิใช้เพื่อสะท้อนข้อมูลในลักษณะที่เข้าใจง่าย สเปรดชีตถูกใช้โดยสำนักงานเกือบทั้งหมดเพื่อจัดการข้อมูล แต่สเปรดชีตนั้นอ่านได้ไม่ง่ายนัก ดังนั้น แผนภูมิซึ่งมักเรียกกันว่ากราฟใน Excel จึงมีประโยชน์ในการนำเสนอภาพรวมของข้อมูล Aspose.Cells for Cloud API เต็มไปด้วย API สำหรับการจัดการแผนภูมิ ในบทความนี้ เราจะเรียนรู้คุณลักษณะต่อไปนี้:

  • เพิ่มแผนภูมิในสเปรดชีต Excel
  • ลบแผนภูมิในสเปรดชีต Excel
  • อัปเดตแผนภูมิที่มีอยู่ในสเปรดชีต Excel

API สามารถเรียกใช้ได้จากทุกแพลตฟอร์มโดยใช้ภาษาการเขียนโปรแกรมใดก็ได้ มี SDK ต่างๆ ให้เลือกใช้งาน เช่น Python, PHP, Ruby, Perl, Go, Swift และ อีกมากมาย คุณสามารถเลือกและใช้งานได้ตามความสะดวก ในที่นี้ เราจะใช้โค้ด C# สำหรับตัวอย่างเหล่านี้

เพิ่มแผนภูมิในสเปรดชีต Excel

คุณสามารถแทรกแผนภูมิหรือกราฟลงในเวิร์กบุ๊ก Excel ได้ด้วย Aspose.Cells Cloud API เพียงระบุคุณสมบัติที่จำเป็นของแผนภูมิ เช่น ประเภทแผนภูมิ พื้นที่แผนภูมิ จากนั้นจึงเรียกใช้ API ด้านล่างนี้คือตัวอย่างโค้ดที่เพิ่มแผนภูมิวงกลมลงในเวิร์กชีต:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Cells-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument.xlsx";
string sheetName = "SHEET4";
string chartType = "Pie";
int? upperLeftRow = 5;
int? upperLeftColumn = 5;
int? lowerRightRow = 10;
int? lowerRightColumn = 10;
string area = "C7:D11";
bool? isVertical = true;
string categoryData = null;
bool? isAutoGetSerialName = null;
string title = null;
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsPutWorksheetAddChart(name, sheetName, chartType, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn, area, isVertical, categoryData, isAutoGetSerialName, title, folder);

โค้ดสั้นๆ นี้จะสร้างแผนภูมิดังที่แสดงในภาพหน้าจอต่อไปนี้:

เพิ่มแผนภูมิใน Excel

ลบแผนภูมิจากสเปรดชีต Excel

คุณสามารถลบหรือเอาแผนภูมิที่มีอยู่ออกจากไฟล์ XLSX หรือ XLS ได้ด้วย Aspose.Cells Cloud API เพียงระบุชื่อไฟล์ ชื่อเวิร์กชีต และดัชนีแผนภูมิ จากนั้นเรียกใช้ API จากนั้นแผนภูมิที่เกี่ยวข้องจะถูกลบออกจากเวิร์กชีต อย่างไรก็ตาม ข้อมูลในเซลล์จะไม่ได้รับผลกระทบ แต่จะลบเฉพาะแผนภูมิเท่านั้น ตัวอย่างโค้ดต่อไปนี้สามารถใช้เพื่อจุดประสงค์เดียวกันได้:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Cells-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument1.xlsx";
string sheetName = "SHEET4";
int? chartIndex = 0;
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsDeleteWorksheetDeleteChart(name, sheetName, chartIndex, folder);

ภาพหน้าจอด้านล่างแสดงแผ่นงานเอาท์พุตโดยที่ข้อมูลยังคงเหมือนเดิมและแผนภูมิถูกลบออก

อัปเดตแผนภูมิในสเปรดชีต Excel

เนื่องจากเราได้พิจารณาคุณลักษณะการจัดการแผนภูมิสองประการข้างต้นแล้ว มาดูคุณลักษณะอื่นของการอัปเดตแผนภูมิที่มีอยู่กันดีกว่า ในที่นี้ เราจะอัปเดตชื่อของแผนภูมิโดยระบุชื่อไฟล์ Excel ชื่อของเวิร์กชีต และดัชนีของแผนภูมิตามตัวอย่างโค้ด C# ต่อไปนี้:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget Aspose.Cells-Cloud
// สำหรับตัวอย่างและไฟล์ข้อมูลแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "myDocument.xlsx";
string sheetName = "SHEET3";
int? chartIndex = 0;
Title title = new Title();
title.Text = "Test title";
string folder = "TEMPFOLDER";
UpdateDataFile(cellsApi,folder, name);
var response = cellsApi.CellsChartsPostWorksheetChartTitle(name, sheetName, chartIndex, title, folder);

ผลลัพธ์ของโค้ดตัวอย่างนี้สามารถดูได้จากภาพหน้าจอด้านล่าง ชื่อแผนภูมิจะเหมือนกับที่เราได้ระบุไว้

เหล่านี้เป็นเพียงบางส่วนของฟีเจอร์การจัดการแผนภูมิมากมายที่ API นำเสนอ คุณสามารถ สมัครใช้งาน ได้ฟรีและทดสอบ API ได้อย่างเต็มประสิทธิภาพ หากมีคำถามใดๆ โปรดเขียนถึงเราที่ ฟอรัมสนับสนุนฟรี

โพสต์ที่เกี่ยวข้อง