วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#

วิธีปรับแต่ง Excel เพื่อการเรนเดอร์ภาพใน C#

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

ทำไมต้องปรับแต่งการเรนเดอร์?

  • ปรับปรุงความชัดเจนและความละเอียดของภาพ
  • แสดงหรือซ่อนเส้นกริด สูตร หรือหัวเรื่อง
  • ตรงตามรูปแบบและขนาดตามความต้องการของเอกสาร
  • ปรับความโปร่งใสของพื้นหลังหรือขอบ

คู่มือทีละขั้นตอน

ขั้นตอนที่ 1: ติดตั้ง Aspose.Cells for .NET

dotnet add package Aspose.Cells

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

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

ขั้นตอนที่ 3: กำหนดค่าตัวเลือกการเรนเดอร์ขั้นสูง

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

ขั้นตอนที่ 4: เปิดใช้งานเส้นกริดและหัวเรื่อง (ไม่บังคับ)

// แสดงเส้นกริดในผลลัพธ์
options.ShowGridLines = true;

// เรนเดอร์หัวเรื่องแถว/คอลัมน์
options.ShowRowColumnHeaders = true;

ขั้นตอนที่ 5: ปรับแต่งการตั้งค่าหน้า

// ตั้งค่าให้เรนเดอร์ทั้งแผ่นเป็นหน้าเดียว
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

ขั้นตอนที่ 6: เรนเดอร์เป็นภาพด้วย SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

ขั้นตอนที่ 7: บันทึกและตรวจสอบผลลัพธ์

ตรวจสอบให้แน่ใจว่าภาพที่ได้สะท้อนถึงรูปแบบและตัวเลือกการมองเห็นที่คุณปรับแต่ง


ตัวอย่างโค้ดที่สมบูรณ์

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // โหลดไฟล์ Excel
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // ตั้งค่าตัวเลือกการเรนเดอร์ขั้นสูง
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // เรนเดอร์เป็นภาพ
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("แผ่นงานที่ปรับแต่งแล้วถูกบันทึกเป็นภาพ.");
    }
}

เคล็ดลับสำหรับการควบคุมที่ดียิ่งขึ้น

การตั้งค่าคำอธิบาย
ImageTypeเลือก PNG, JPEG, BMP หรือ TIFF
Transparentตั้งค่าเป็น true สำหรับพื้นหลังโปร่งใส
SmoothingModeปรับปรุงภาพด้วยการต้านทานการขัดสี
ShowFormulasแสดงสูตรแทนค่าที่คำนวณแล้ว
ChartImageWidth / ChartImageHeightตั้งค่าขนาดผลลัพธ์สำหรับกราฟ
 แบบไทย