چگونه یک Worksheet را به تصویر در C# تبدیل کنیم

چگونه یک Worksheet را به تصویر در C# تبدیل کنیم

صادرات یک ورق کار اکسل به یک فرمت تصویر (به عنوان مثال، PNG، JPEG) در هنگام تولید پیش نمایش، صادرات نمودارها و یا به اشتراک گذاشتن نمایشنامه های بصری خوانده شده از محتوای صفحه نمایش مفید است.این راهنمای به شما نشان می دهد که چگونه برای تبدیل یک ورق کار از یک دفتر کار اکسل به یک تصویر با استفاده از Aspose.Cells برای .NET.

موارد استفاده

  • ایجاد یک پیش نمایش از یک دفترچه کار خاص
  • صادرات گزارش های فرمت شده برای ایمیل یا مستندات
  • یک صفحه را در یک صفحه وب یا PDF قرار دهید.

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

dotnet add package Aspose.Cells

مرحله 2: فایل Excel را بارگذاری کنید

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

مرحله 3: گزینه های رندر کردن تصویر را تعریف کنید

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

مرحله چهارم: ایجاد یک شیعه

SheetRender renderer = new SheetRender(sheet, options);

مرحله 5: هر صفحه را به یک تصویر تبدیل کنید

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

مرحله ششم: تصاویر را ذخیره کنید

این کد به طور خودکار یک تصویر را در هر صفحه چاپ شده در ورق کار ذخیره می کند.

مرحله هفتم: پیشرفت های اختیاری

شما می توانید تنظیمات طرح اضافی را اعمال کنید:

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

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

کد نمونه کامل

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

سناریوهای مشترک و حل مشکلات

موضوعراه حل
حذف محتوااستفاده AllColumnsInOnePagePerSheet = true
تولید با کیفیت پایینافزایش رزولوشن تصویر
خطوط گمشدهتنظیمات ShowGridLines = true
 فارسی