ในโลกของการวิเคราะห์ข้อมูล การแสดงภาพข้อมูลโดยใช้แผนภูมิและกราฟเป็นส่วนสำคัญในการนำเสนอข้อมูลที่ซับซ้อนในลักษณะที่ย่อยง่าย Excel เป็นเครื่องมือยอดนิยมที่นักวิเคราะห์ข้อมูลจำนวนมากใช้เพื่อสร้างแผนภูมิและกราฟ แต่บางครั้งจำเป็นต้องส่งออกแผนภูมิเหล่านี้เป็นรูปภาพเพื่อใช้ในรายงาน งานนำเสนอ หรือเอกสารอื่นๆ การส่งออกแผนภูมิเป็นรูปภาพยังมีประโยชน์ในการรักษารูปแบบและรูปลักษณ์ที่สวยงามของแผนภูมิต้นฉบับ แม้ว่าจะแทรกลงในเอกสารที่สร้างในโปรแกรมอื่นก็ตาม ในบทความนี้ เราจะสำรวจวิธีส่งออกแผนภูมิ Excel เป็นรูปภาพโดยใช้ภาษาโปรแกรม C# เพื่อให้คุณได้รับประโยชน์จากการแสดงข้อมูลที่ชัดเจนและกระชับ
- API การประมวลผลของ Excel
- ส่งออกแผนภูมิ Excel เป็นรูปภาพโดยใช้ C#
- บันทึกแผนภูมิ Excel เป็นรูปภาพโดยใช้คำสั่ง cURL
API การประมวลผลของ Excel
Aspose.Cells Cloud เป็นแพลตฟอร์มบนคลาวด์ที่มีประสิทธิภาพซึ่งนำเสนอคุณสมบัติที่หลากหลายสำหรับการทำงานกับไฟล์ Excel ไม่ว่าคุณจะต้องการจัดการข้อมูล ทำการคำนวณ หรือสร้างรายงาน Aspose.Cells Cloud ช่วยคุณได้ คุณสมบัติที่มีประโยชน์อย่างยิ่งอย่างหนึ่งคือความสามารถในการส่งออกแผนภูมิ Excel เป็นรูปภาพ ดังนั้น เพื่อที่จะส่งออกแผนภูมิ Excel เป็นรูปภาพใน .NET เราจะใช้ Aspose.Cells Cloud SDK for .NET โซลูชันบนคลาวด์นี้มี RESTful API ที่ให้คุณแปลงแผนภูมิ Excel เป็น JPG, [PNG](https://docs.fileformat.com /image/png/), BMP เป็นต้น
ค้นหา Aspose.Cells-Cloud ในตัวจัดการแพ็คเกจ NuGet และคลิกปุ่ม “เพิ่มแพ็คเกจ” นอกจากนี้ เรายังต้องสร้างบัญชีบน แดชบอร์ด โดยใช้ที่อยู่อีเมลที่ถูกต้อง
ส่งออกแผนภูมิ Excel เป็นรูปภาพโดยใช้ C#
โปรดใช้ข้อมูลโค้ดต่อไปนี้เพื่อส่งออกแผนภูมิ Excel เป็นรูปภาพโดยใช้ C# .NET ในตัวอย่างนี้ เราจะบันทึกกราฟ Excel เป็น JPG
// ดูตัวอย่างและไฟล์ข้อมูลทั้งหมดได้ที่
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// รับข้อมูลรับรองลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// สร้างอินสแตนซ์ CellsApi ขณะที่ส่ง ClientID และ ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// ใส่สมุดงาน Excel จากไดรฟ์ในเครื่อง
string input_Excel = "source.xlsx";
// ชื่อแผ่นงานที่มีแผนภูมิ
string sheetName = "Sheet1";
// ดัชนีของแผนภูมิที่จะส่งออกเป็นรูปภาพ
int chartNumber = 0;
// รูปแบบภาพผลลัพธ์เป็น JPEG
string imageFormat = "JPEG";
try
{
// อ่านสมุดงาน Excel และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
// เรียกใช้ API เพื่อส่งออกแผนภูมิ Excel เป็นรูปภาพ
var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);
// พิมพ์ข้อความแสดงความสำเร็จหากการแปลงสำเร็จ
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Watermarks removed successfully from Excel !");
Console.ReadKey();
}
// บันทึกภาพผลลัพธ์ไปยังไดรฟ์ในเครื่อง
using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
response.Seek(0, SeekOrigin.Begin);
response.CopyTo(fileStream);
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
ด้านล่างนี้เป็นรายละเอียดของข้อมูลโค้ดด้านบน:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
สร้างออบเจกต์ของคลาส CellsApi ขณะที่ส่งข้อมูลรับรองลูกค้าเป็นอาร์กิวเมนต์
cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
อ่านไฟล์ Excel และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);
เรียกใช้ API เพื่อส่งออกแผนภูมิ Excel เป็นรูปภาพ เราได้ส่ง ‘JPEG’ เป็นรูปแบบภาพผลลัพธ์
API รองรับรูปแบบรูปภาพต่อไปนี้ PNG/TIFF/JPEG/GIF/EMF/BMP
using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
response.Seek(0, SeekOrigin.Begin);
response.CopyTo(fileStream);
}
บันทึกภาพ JPG ลงในไดรฟ์ในเครื่อง
อินพุต Excel ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก source.xlsx
บันทึกแผนภูมิ Excel เป็นรูปภาพโดยใช้คำสั่ง cURL
การส่งออกแผนภูมิ Excel เป็นรูปภาพสามารถทำได้โดยใช้ Aspose.Cells Cloud และคำสั่ง cURL ด้วยตัวเลือกนี้ คุณสามารถรวมฟังก์ชันการแปลงแผนภูมิเป็นรูปภาพเข้ากับแอปพลิเคชันของคุณได้อย่างรวดเร็วโดยไม่ต้องใช้การเข้ารหัสที่ซับซ้อน เพียงส่งคำขอไปยัง Aspose.Cells Cloud API โดยใช้คำสั่ง cURL คุณก็สามารถแปลงแผนภูมิ Excel เป็นรูปแบบภาพต่างๆ ได้
ก่อนอื่น เราต้องติดตั้ง cURL ในระบบของเรา จากนั้นจึงสร้าง accessToken ตามข้อมูลรับรองลูกค้าของคุณ:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ประการที่สอง ใช้คำสั่งต่อไปนี้เพื่ออัปโหลดอินพุต Excel ไปยังที่เก็บข้อมูลบนคลาวด์:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"
แทนที่
{filePath}
ด้วยเส้นทางที่คุณต้องการจัดเก็บไฟล์ในที่เก็บข้อมูลบนคลาวด์{localFilePath}
ด้วยเส้นทางของ Excel บนระบบโลคัลของคุณ และ{accessToken}
ด้วยโทเค็นการเข้าถึง Aspose Cloud ของคุณ (สร้างขึ้นด้านบน).
ตอนนี้เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อบีบอัดบันทึกกราฟ Excel เป็นรูปภาพ:
curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Resultant.jpg"
แทนที่
{excelFile}
ด้วยชื่อสมุดงาน Excel ที่มีอยู่ในที่เก็บข้อมูลบนคลาวด์ แทนที่{format}
ด้วยรูปแบบภาพที่ต้องการ เช่น PNG/TIFF/JPEG/GIF/EMF/BMP ตอนนี้แทนที่{accessToken}
ด้วยโทเค็นการเข้าถึงที่สร้างขึ้นด้านบน พารามิเตอร์ -o ใช้เพื่อดาวน์โหลดเอาต์พุตบนไดรฟ์ในเครื่อง
สรุปข้อสังเกต
โดยสรุป การส่งออกแผนภูมิ Excel เป็นรูปภาพอาจเป็นคุณสมบัติที่มีประโยชน์มากเมื่อคุณต้องการแบ่งปันหรือเผยแพร่ข้อมูลของคุณในรูปแบบภาพ Aspose.Cells Cloud มอบโซลูชันที่ครอบคลุมสำหรับงานนี้ โดยมีเครื่องมือและ API มากมายที่สามารถใช้เพื่อส่งออกแผนภูมิ Excel เป็นรูปภาพได้อย่างง่ายดาย การรวมแพลตฟอร์มกับคำสั่ง cURL ทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ ทำให้มีประสิทธิภาพและประหยัดเวลามากยิ่งขึ้น ไม่ว่าคุณจะทำงานในโครงการขนาดเล็กหรือการวิเคราะห์ข้อมูลขนาดใหญ่ Aspose.Cells Cloud สามารถช่วยให้คุณบรรลุเป้าหมายได้อย่างรวดเร็วและง่ายดาย
ลิงค์ที่มีประโยชน์
บทความแนะนำ
โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: