แผนที่ใน 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

More in this category