ในหัวข้อนี้ คุณจะได้รับคำตอบเกี่ยวกับวิธีแปลงแผนภูมิ Excel เป็น JPG ใน C# โดยไม่ต้อง Interop เมื่อคุณทำตามบทช่วยสอนทีละขั้นตอนนี้แล้ว คุณจะสามารถบันทึกแผนภูมิ Excel เป็น JPG ใน C# เช่นเดียวกับการบันทึกเป็น JPG คุณยังสามารถบันทึกแผนภูมิเป็นรูปแบบทั่วไปอื่นๆ เช่น BMP, PNG, SVG เป็นต้น
ขั้นตอนในการแปลงแผนภูมิ Excel เป็น JPG ใน C#
- ใช้ NuGet package manager ติดตั้ง Aspose.Cells for .NET
- เพิ่มโดยใช้คำสั่งสำหรับ Aspose.Cells, Aspose.Cells.Charts และ Aspose.Cells.Rendering เนมสเปซ
- ตั้งค่าใบอนุญาต Aspose โดยใช้วิธี SetLicense
- โหลด workbook ที่มี chart
- รับตัวอย่างแผนภูมิจากแผ่นงานที่ต้องการ
- สุดท้าย บันทึกแผนภูมิเป็นไฟล์ JPG
ขั้นตอนเหล่านี้สาธิตกระบวนการแปลงแผนภูมิ Excel เป็น JPG ใน C# และบันทึกลงในไฟล์ อย่างไรก็ตาม ยังมีตัวเลือกอื่นๆ เช่น การบันทึกรูปภาพที่ส่งออกไปยัง MemoryStream และใช้งานตามนั้น ฟังก์ชัน Chart.ToImage() มีตัวเลือกให้เลือกหมายเลขหน้าด้วย หากแผนภูมิมีขนาดใหญ่เกินไปและประกอบด้วยหลายหน้า
รหัสเพื่อแปลงแผนภูมิ Excel เป็น JPG ใน C
using Aspose.Cells; | |
using Aspose.Cells.Charts; | |
using Aspose.Cells.Rendering; | |
namespace ConvertExcelChartToJPGInCSharpWithoutInterop | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set Aspose.Cells license before the conversion | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Instantiate the workbook having chart in it | |
Workbook ChartToImageWorkbook = new Workbook("ExcelChartFile.xlsx"); | |
// Get chart object that is to be converted to JPG | |
Chart chart = ChartToImageWorkbook.Worksheets[0].Charts[0]; | |
// Create an instance of ImageOrPrintOptions and set image type as JPG | |
ImageOrPrintOptions imageOrPrintOptions = new ImageOrPrintOptions(); | |
imageOrPrintOptions.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg; | |
// Save chart as JPEG image | |
chart.ToImage("ExcelChartToImage.jpg", imageOrPrintOptions); | |
} | |
} | |
} |
การแปลงนี้ไม่จำเป็นต้องติดตั้ง MS Excel บนระบบหรือใช้การทำงานร่วมกัน เป็นรหัสแอปพลิเคชันแบบคอนโซลอย่างง่ายที่สามารถใช้ในแบบฟอร์ม ASP.NET และเทคโนโลยีเว็บอื่นๆ เช่น Azure และอื่นๆ อีกมากมาย
ในตัวอย่างนี้ เราได้เรียนรู้วิธีแปลงแผนภูมิ Excel เป็น JPG ใน C# อย่างไรก็ตาม เมื่อใช้ตัวเลือก ImageType คุณสามารถบันทึกเป็น PNG, BMP, PICT, TIFF, SVG และรูปแบบอื่นๆ อีกมากมาย คุณสามารถแปลงไฟล์ Excel เป็นรูปแบบอื่นได้ เช่น XPS ตามที่ระบุในบทความ วิธีแปลง Excel เป็น XPS ใน C#