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

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

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

ทําไม Customize Rendering

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

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

ขั้นตอน 1: ติดตั้ง Aspose.Cells สําหรับ .NET

dotnet add package Aspose.Cells

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

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

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

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

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

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

ขั้นตอน 5: Customize Page Settings

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

ขั้นตอน 6: Render to Image ด้วย SheetRender

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

ขั้นตอน 7: การบันทึกและตรวจสอบการออก

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

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

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        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
        };

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

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

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

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