การส่งออกช่วงเซลล์ไปยังภาพมีประโยชน์ในการสร้างรายละเอียดการคาดการณ์หรือรายงานบางส่วน คู่มือนี้แสดงให้เห็นวิธีการแปลงช่วงเซลล์ที่กําหนดใน Excel ในภาพที่มีคุณภาพสูงโดยใช้ Aspose.Cells for .NET

บทนํา

การส่งออกช่วงที่เฉพาะเจาะจงจากตารางการทํางานของ Excel ในฐานะภาพสามารถใช้ได้อย่างไม่น่าเชื่อสําหรับแอพพลิเคชันต่าง ๆ เช่นการสร้างสถิติข้อมูลภาพแบ่งปันชิ้นส่วนของหน้าจอโดยไม่ต้องแสดงไฟล์ทั้งหมดหรือสร้าง widgets dashboard แบบไดนามิก การสอนนี้จะช่วยให้คุณผ่านวิธีการใช้ Aspose.Cells สําหรับ .NET เพื่อแปลงช่วงเซลล์เป็นภาพ

คู่มือขั้นตอน

ขั้นตอน 1: ติดตั้ง Aspose.Cells

เพื่อเริ่มต้นกับ Aspose.Cells สําหรับ .NET ติดตั้งแพคเกจผ่าน NuGet Package Manager:

Install-Package Aspose.Cells

ขั้นตอนที่ 2: ดาวน์โหลดสมุดงานและแผ่นงาน

ดาวน์โหลดสมุดงาน Excel ของคุณและเข้าถึงแผ่นงานที่คุณต้องการทํางานบน:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

ขั้นตอนที่ 3: กําหนดช่วงการส่งออก

รายละเอียดเซลล์ในแผ่นงานควรแปลงเป็นภาพ ตัวอย่างเช่นคุณอาจต้องการแปลงช่วงจาก A1 ไปยัง D10:

Range range = worksheet.Cells.CreateRange("A1", "D10");

ขั้นตอนที่ 4: การตั้งค่าตัวเลือก Rendering Image

การตั้งค่าตัวเลือกสําหรับการแสดงภาพของคุณ นี่รวมถึงระบุประเภทภาพความละเอียดและถ้าคุณต้องการหน้าเดียวต่อแผ่น:

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

ขั้นตอน 5: สร้าง SheetRender และ Render the Range

เพื่อให้มุ่งเน้นไปที่การแสดงช่วงเฉพาะให้ตั้งพื้นที่พิมพ์ของแผ่นงานไปยังช่วงนี้:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

ขั้นตอน 6: การส่งออกช่วงเป็นภาพ

สุดท้ายการจัดอันดับและส่งออกช่วงที่เลือกของคุณเป็นไฟล์ภาพ ขั้นตอนนี้ช่วยให้แน่ใจว่าเซลล์ที่ระบุเท่านั้นจะรวมอยู่ในรายการ:

renderer.ToImage(0, "range_output.png");

รหัสตัวอย่างเต็มรูปแบบ

นี่คือตัวอย่างที่สมบูรณ์แบบที่แสดงให้เห็นว่าวิธีการแปลงช่วงเซลล์เป็นภาพโดยใช้ Aspose.Cells สําหรับ .NET:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

เคล็ดลับการแก้ปัญหา

ปัญหาโซลูชั่น
รูปภาพรวมถึงแถว / คอลัมน์เพิ่มเติมตรวจสอบให้แน่ใจว่าพื้นที่พิมพ์ได้รับการกําหนดอย่างเคร่งครัด
ช่วงที่ไม่ได้ปลูกอย่างถูกต้องชุด OnePagePerSheet = true
บลรี่ข้อความเพิ่มการตั้งค่าการแก้ปัญหา

More in this category