แผนที่ใน Excel เป็นเครื่องมือที่มีประสิทธิภาพในการดูข้อมูล อย่างไรก็ตามเมื่อแบ่งปันรายงานหรือบูรณาการกราฟในแอพอื่น ๆ เช่นเว็บไซต์หรือการนําเสนอคุณอาจต้องการพวกเขาเป็นภาพแทนที่วัตถุในประเทศของ Excel คู่มือนี้อธิบายวิธีแปลงแผนที่ Excel ไปยังภาพโดยใช้ Aspose.Cells สําหรับ .NET
บทนํา
แผนที่ใน Excel เป็นวิธีที่ดีในการดูข้อมูล อย่างไรก็ตามเมื่อแบ่งปันรายงานหรือบูรณาการกราฟในแอพอื่น ๆ เช่นเว็บไซต์หรือการนําเสนอคุณอาจต้องการพวกเขาเป็นภาพมากกว่าวัตถุในประเทศของ Excel คู่มือนี้อธิบายวิธีการแปลงแผนที่ Excel ไปยังภาพโดยใช้ Aspose.Cells สําหรับ .NET
คู่มือขั้นตอน
ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET
เพื่อเริ่มทํางานกับ Aspose.Cells คุณต้องติดตั้งแพคเกจผ่าน NuGet Package Manager:
$ dotnet add package Aspose.Cells
ขั้นตอนที่ 2: ดาวน์โหลดหนังสือทํางาน
ดาวน์โหลดสมุดงาน Excel ของคุณและเข้าถึงแผ่นงานที่มีตาราง
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
ขั้นตอนที่ 3: เลือกแผนที่
เข้าถึงแผนที่ที่ต้องการจาก Charts
การเก็บรวบรวมแผ่นงาน
Chart chart = sheet.Charts[0];
ขั้นตอน 4: การตั้งค่าตัวเลือกการส่งออก
กําหนดตัวเลือกการส่งออกเพื่อระบุประเภทภาพความละเอียดและการตั้งค่าอื่น ๆ
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
ขั้นตอน 5: แปลงแผนที่เป็นภาพ
ใช้ ToImage
วิธีการของวัตถุแผนที่ที่จะส่งออกเป็นภาพ
chart.ToImage("chart_output.png", options);
ขั้นตอนที่ 6: เก็บและตรวจสอบ
นี้จะบันทึกแผนที่ของคุณเป็นไฟล์ PNG คุณยังสามารถเลือก JPEG, BMP, TIFF ฯลฯ
ขั้นตอน 7: การปรับปรุงทางเลือก
คุณสามารถควบคุมขนาดและคุณภาพภาพเพิ่มเติมโดยการตั้งค่า:
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 |