วิธีการแปลงแผนภูมิ Excel เป็นภาพใน C#
วิธีการแปลงแผนภูมิ Excel เป็นภาพใน C#
แผนที่แสดงข้อมูลในไฟล์ Excel เมื่อคุณแบ่งปันรายงานสร้างแท็บหรือสร้างเอกสารคุณอาจจําเป็นต้องส่งออก แผนที่เหล่านี้ไปยังไฟล์ภาพ แนะนํานี้แสดงให้เห็นวิธีการแปลง แผนที่ Excel ไปเป็นภาพโดยใช้ Aspose.Cells for .NET
ทําไมจะแปลงแผนภูมิเป็นภาพ
- การรวมข้อมูลภาพในเว็บไซต์หรือการนําเสนอ
- รายงานอีเมลโดยไม่ต้องมีผู้ชม Excel
- รวมแผนภูมิในไฟล์ PDF หรือการจัดวางพิมพ์
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET
dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดหนังสือทํางาน
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
ขั้นตอนที่ 3: เลือกแผนที่
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
ขั้นตอน 4: การตั้งค่าตัวเลือกการส่งออก
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
ขั้นตอน 5: แปลงแผนที่เป็นภาพ
chart.ToImage("chart_output.png", options);
ขั้นตอนที่ 6: เก็บและตรวจสอบ
นี้จะบันทึกแผนที่ของคุณเป็นไฟล์ PNG คุณยังสามารถเลือก JPEG, BMP, TIFF ฯลฯ
ขั้นตอน 7: การปรับปรุงทางเลือก
คุณสามารถควบคุมขนาดและคุณภาพภาพเพิ่มเติมโดยการตั้งค่า:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
รหัสตัวอย่างเต็มรูปแบบ
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
สภาพลักษณ์ทั่วไป & Fixes
ปัญหา | โซลูชั่น |
---|---|
แผนที่ปรากฏ blurry | การเพิ่มขึ้น ChartImageWidth และ ChartImageHeight |
ภาพขาดความชัดเจน | ใช้ SmoothingMode = AntiAlias |
แผนที่ถูกคลิก | ตรวจสอบ margins หรือการตั้งค่า scaling |