چگونه یک 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 |